Error import PyWinTypes24.dll

A

Alain

Hi all !

I'm working on Windows XP, with Python24.
I've a trouble with PyWinTypes24.dll (python Windows extensions).
Trouble is not due to specific python version 24.

To distribute my applications, I don't want to put anything else
elsewhere (neither in Windows/System32 nor in registry).
So I deliver a folder (says HOME) that contains two mains folders
- a folder Python24 that contains python distribution and
msvcr71.dll, python24.dll, PyWinTypes24.dll
- a folder apps that contain a folder per python application

I start my python applications with such command :
HOME/Python24/Python HOME/apps/app1/run.py
Windows complains that it cannot found PyWinTypes24.dll.
If I copy PyWinTypes24.dll in each HOME/apps/appX folder, then it
works.
It's a solution but not very nice.
Is there a solution without duplicate PyWinTypes24.dll ?

Thanks,
Alain
 
T

Thomas Heller

Hi all !

I'm working on Windows XP, with Python24.
I've a trouble with PyWinTypes24.dll (python Windows extensions).
Trouble is not due to specific python version 24.

To distribute my applications, I don't want to put anything else
elsewhere (neither in Windows/System32 nor in registry).
So I deliver a folder (says HOME) that contains two mains folders
- a folder Python24 that contains python distribution and
msvcr71.dll, python24.dll, PyWinTypes24.dll
- a folder apps that contain a folder per python application

I start my python applications with such command :
HOME/Python24/Python HOME/apps/app1/run.py
Windows complains that it cannot found PyWinTypes24.dll.
If I copy PyWinTypes24.dll in each HOME/apps/appX folder, then it
works.
It's a solution but not very nice.
Is there a solution without duplicate PyWinTypes24.dll ?

You should look into, and probably change, win32\lib\pywintypes.py,
which is the module that loads pywintypesXY.dll with some magic.

Thomas
 
P

Peter Hansen

Alain said:
I'm working on Windows XP, with Python24.
I've a trouble with PyWinTypes24.dll (python Windows extensions).
Trouble is not due to specific python version 24.

To distribute my applications, I don't want to put anything else
elsewhere (neither in Windows/System32 nor in registry).
So I deliver a folder (says HOME) that contains two mains folders
- a folder Python24 that contains python distribution and
msvcr71.dll, python24.dll, PyWinTypes24.dll
- a folder apps that contain a folder per python application

I start my python applications with such command :
HOME/Python24/Python HOME/apps/app1/run.py
Windows complains that it cannot found PyWinTypes24.dll.
If I copy PyWinTypes24.dll in each HOME/apps/appX folder, then it
works.
It's a solution but not very nice.
Is there a solution without duplicate PyWinTypes24.dll ?

Is there any reason you aren't just using py2exe and creating
a proper Windows installer (with, say, InnoSetup), instead
of doing it the hard way?

If for some reason you really insist on avoiding any changes
to the registry (which InnoSetup will probably make for you,
automatically), then you could just distribute a .zip of
the dist folder py2exe creates. Still no problems such
as you are facing above.

-Peter
 
A

Alain

Hi !

The solution is simply to import PyWinTypes before any win32 import.
This realizes the magic!

Thanks.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,209
Messages
2,571,089
Members
47,689
Latest member
kilaocrhtbfnr

Latest Threads

Top