导入错误:没有名为py2exe的模块
我在尝试使用py2exe的一个示例时遇到了这个错误。
File "setup.py", line 22, in ?
import py2exe
ImportError: no module named py2exe
我通过安装程序安装了py2exe,并且我使用的是python 2.6。我已经从网站上下载了正确的安装程序(就是python 2.6的那个)。
我的路径设置为C:\Python26,并且我可以在命令提示符下运行普通的python脚本。
你有什么建议吗?
谢谢。
补充:我之前安装过python 3.1,但后来把它卸载了。这可能是问题所在吗?
6 个回答
3
如果你安装了其他版本的Python,可能会有一个版本被设定为默认的Python。你觉得会是这样吗?我认为默认的Python版本是通过注册表设置来决定的。
9
看起来你需要下载合适的 py2exe 安装包。
检查一下你的 c:\Python26\Lib\site-packages\
目录里是否有 py2exe
文件夹。
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可能不是个好主意,因为你的系统上可能有东西依赖它。把路径和文件关联改成指向Python 2.6 可能不会影响到那些东西,但我不能保证。