当我尝试使用py2exe中的一个py2exe样本时出现此错误。
File "setup.py", line 22, in ?
import py2exe
ImportError: no module named py2exe
我已经在安装程序中安装了py2exe,并使用了python 2.6。我从网站上下载了正确的安装程序(python 2.6 one。)
我的路径设置为C:\ Python26,我可以在命令提示符下运行普通的python脚本。
知道该怎么做?
感谢。
编辑:我先安装了python 3.1但之后删除了它。这可能是问题吗?
答案 0 :(得分:9)
听起来像背后安装了Python 2.4.3,并将其设置为默认值。
短期内,尝试使用Python 2.6显式运行脚本,如下所示:
c:\Python26\python.exe setup.py ...
长期来说,你需要检查你的系统路径(它听起来你已经完成)和你的文件关联,如下所示:
C:\Users\rjh>assoc .py
.py=Python.File
C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
简单地删除Python 2.4.3可能是一个错误,因为您的系统上的某些东西可能依赖于它。更改PATH和文件关联以指向Python 2.6 可能不会破坏任何东西,但我无法保证。
答案 1 :(得分:9)
好像你需要下载正确的py2exe发行版。
查看您的c:\Python26\Lib\site-packages\
是否包含py2exe
文件夹。
答案 2 :(得分:3)
如果您安装了任何其他版本的Python,则可能是另一个Python版本是默认的Python。可能是这种情况吗?我相信默认的Python安装是从注册表设置确定的。
答案 3 :(得分:3)
我有完全相同的问题,我只是设法让它解决了 - 所以我想我会分享我的解决方案。
事实证明,我安装的CollabNet SVN包含旧版本的Python,干扰了我最近的Python2.7安装。
用VisualSVN取代CollabNet SVN(包括几次重启)就可以了。我知道这不是一个“漂亮”的解决方案,因为它导致我卸载了CollabNet SVN - 一个更漂亮的解决方案可能是对PATH环境进行了修改。变量...但是,我现在能够使用py2exe:)
答案 4 :(得分:0)
对于记录,我非常相似的问题是由使用 Cygwin 提示引起的。使用标准的 cmd.exe shell代替工作(给定所有路径和正确安装的python版本)。
这是因为(愚蠢的我)Cygwin安装已经删除了它自己的/usr/bin/python
版本。我通过将Windows安装的python位置添加到Cygwin PATH=/cygdrive/c/Python27:$PATH
的头部来同样修复它。
答案 5 :(得分:0)
您可能需要全局安装py2exe模块,也许您已经安装到virtualenv。我遇到了同样的问题,在全局安装模块即可解决问题