当我尝试使用py2exe样本之一,py2exe我得到这个错误。

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

我已经安装与安装py2exe,我使用Python 2.6。我已经下载从站点的正确的安装程序(蛇皮2.6之一。)

我的路径设置为C:\ Python26,我可以从命令提示符中运行正常Python脚本

任何想法,该怎么办?

感谢。

编辑:我有蟒安装第一3.1但后来除去它。会是问题?

有帮助吗?

解决方案

听起来象是已安装Python 2.4.3你背后,并设置为默认。

短期,尝试与Python 2.6明确运行脚本是这样的:

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

从长远来看,你需要检查你的系统PATH(这听起来像你已经做了),你的文件关联,这样的:

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可能是错误的,因为大概的东西在您的系统是依靠它。更改路径和文件关联指向Python 2.6中的可能的不会破坏任何东西,是的,但我不能保证这一点。

其他提示

好像你需要下载正确的 py2exe 分布。

检查出来,如果你的c:\Python26\Lib\site-packages\包含py2exe文件夹。

如果您有Python的任何其他版本的安装,它可能是另一个Python版本是默认的Python。可能是这种情况?相信默认Python安装从注册表设置来确定。

我有相同问题,我只是设法得到它解决了 - 所以我想我会分享我的解决方案

原来,我的CollabNet SVN的安装包含一个旧版本的Python,与我最近Python2.7安装干扰。

用的VisualSVN(包括一对夫妇重新启动的)更换的CollabNet SVN确实起作用。我知道这是不是一个“漂亮”的解决方案,因为它使我卸载的CollabNet SVN - 一个漂亮的解决方案可能已做修改PATH环境。变量...不过,我现在可以使用py2exe:)

有关的记录,我的非常类似的问题通过使用 Cygwin的提示引起的。使用作为标准的 cmd.exe的壳代替工作(给出的所有路径和正确安装蟒的版本)。

这是因为(愚蠢的我)Cygwin的安装已经拉下它自己/usr/bin/python版本。我通过添加Windows安装蟒位置到Cygwin的PATH=/cygdrive/c/Python27:$PATH的头部同样固定它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top