导入错误:没有名为py2exe的模块

14 投票
6 回答
43217 浏览
提问于 2025-04-15 13:34

我在尝试使用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 可能不会影响到那些东西,但我不能保证。

撰写回答