Search code examples
pythonpy2exe

ImportError: no module named py2exe


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?


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.