Question

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?

Was it helpful?

Solution

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.

OTHER TIPS

Seems like you need to download proper py2exe distribution.

Check out if your c:\Python26\Lib\site-packages\ contains py2exe folder.

If you have any other versions of Python installed, it may be that another Python version is the default Python. Could this be the case? I believe the default Python installation is determined from a registry setting.

I had the exact same issue and I just managed to get it solved - so I thought I would share my solution.

It turned out that my installation of CollabNet SVN contained an old version of Python that interfered with my recent Python2.7 installation.

Replacing CollabNet SVN with VisualSVN (including a couple of reboots) did the trick. I know this is not a "pretty" solution, as it caused me to uninstall CollabNet SVN - a prettier solution might have been doing modifications to the PATH env. variable... However, I am now able to use py2exe :)

For the record, my very similar problem was caused by using a Cygwin prompt. Using as standard cmd.exe shell instead worked (given all paths and correctly installed versions of python).

This was because (stupid me) the Cygwin install had pulled down it's own version of /usr/bin/python. I equally fixed it by adding the Windows installed python location to the head of the Cygwin PATH=/cygdrive/c/Python27:$PATH.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top