ImportError:没有名为py2exe的模块

时间:2009-08-13 11:14:34

标签: python py2exe

当我尝试使用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但之后删除了它。这可能是问题吗?

6 个答案:

答案 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。我遇到了同样的问题,在全局安装模块即可解决问题