[pygtk] problem installing PyGTK on a clean WinXP system

John Ehresman jpe at wingware.com
Thu Aug 23 09:20:41 WST 2007


John Pye wrote:
> It's not found when running (for example) the PyGObject installer.
> Python itself seems to run fine. I think it could be a bug in distutils,
> or something missing in the 'setup.py' for these packages.

Is the installer doing a dependency check?  Or is is an .exe that links 
against or loads the .dll?

> You are right, although some further checking did confirm my suspicion
> that a windows equivalent for this *does* exist (I saw mention of it
> when using the Dependency Walker utility). See here for details of the
> Windows method, which uses the Registry:
> 
> http://www.codeguru.com/Cpp/W-P/dll/article.php/c99

I also know of that, but don't think I've ever seen it used in practice.

> Conclusion: whereever the code is that checks for the existance of
> msvcr71.dll, it should also search in the Python installation directory,
> in addition to the PATH. Try Dependency Walker for the steps that are
> followed when Windows hunts for a DLLs.

Agreed.  The search path is also documented in MSDN, among other places.

> Question: *sometimes* msvcr71.dll is available in the Windows directory.
> What installs it? Is it reasonable to assume that any up-to-date Windows
> system will always have a copy of this DLL? If I had simply performed by
> Windows Update thing, perhaps I wouldn't have seen this problem.

Some applications do copy it into the windows directory.  I think VMWare 
tools does and some of the MS development tools do.  I would not depend 
on it being available -- my 64bit Vista install does not have it in the 
windows directory, for example.

Cheers,

John


More information about the pygtk mailing list