ImportError: no module named py2exe

Reshure picture Reshure · Aug 13, 2009 · Viewed 38.3k times · Source

I get this error when I try to use one of the py2exe samples with py2exe.

File "setup.py", line 22, in ?
   import py2exe
ImportError: no module named py2exe

I've installed py2exe with the installer, and I use python 2.6. I have downloaded the correct installer from the site (The python 2.6 one.)

My path is set to C:\Python26 and I can run normal python scripts from within the command prompt.

Any idea what to do?

Thanks.

Edit: I had python 3.1 installed first but removed it afterwards. Could that be the problem?

Answer

RichieHindle picture RichieHindle · Aug 13, 2009

Sounds like something has installed Python 2.4.3 behind your back, and set that to be the default.

Short term, try running your script explicitly with Python 2.6 like this:

c:\Python26\python.exe setup.py ...

Long term, you need to check your system PATH (which it sounds like you've already done) and your file associations, like this:

C:\Users\rjh>assoc .py
.py=Python.File

C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

Simply removing Python 2.4.3 might be a mistake, as presumably something on your system is relying on it. Changing the PATH and file associations to point to Python 2.6 probably won't break whatever thing that is, but I couldn't guarantee it.