Tracking down DLL load errors in Windows ?
Fred Pacquier
xnews2 at fredp.lautre.net
Sun Oct 18 12:11:59 EDT 2009
Fred P <xnews2 at fredp.lautre.net> said :
> Hi, a bit of platform-specific advice sought here... I'm trying to
> diagnose one of those mysteries Windows is so fond of...
> Say that I have code that imports some binary Python module from site-
> packages (in this case, libpyexiv2.pyd through pyexiv2.py, could be
> anythng else).
> On three Windows boxes I've tried it (XP Pro or Home, Python 2.5)
> everything works fine. On a fourth, importing the module fails with a
> traceback like this :
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "c:\python\lib\site-packages\pyexiv2.py", line 60, in <module>
> import libpyexiv2
> ImportError: DLL load failed: This application could not start
> because its configuration is incorrect. Reinstalling it might solve
> the problem.
> I have tried long and hard to spot a meaningful difference between the
> first three systems and the last, without success.
> Is there any tool and/or methodology I could use to at least pinpoint
> the exact DLL that libpyexiv2 is failing to load, and ideally also the
> reason why ?...
Thanks to Mark and Christian : dependency-walker confirmed the VC++
issue.
After installing the MS redistributable DLL package -- actually I had to
install *three* before hitting the right one (2005SP1) -- libpyexiv2
finally loads all its dependencies.
Of course I've still no idea why/how it ran on the first three systems
(and most others, from the look of it) without doing anything, and not on
this one... but at least now it works :-)
More information about the Python-list
mailing list