13

当我尝试将其中一个 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,但之后将其删除。这可能是问题吗?

4

6 回答 6

9

听起来好像有什么东西在你背后安装了 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 可能是一个错误,因为您系统上的某些东西可能依赖它。将 PATH 和文件关联更改为指向 Python 2.6可能不会破坏任何东西,但我不能保证。

于 2009-08-13T11:47:55.940 回答
9

似乎您需要下载正确的py2exe发行版。

检查您的c:\Python26\Lib\site-packages\包含py2exe文件夹。

于 2009-12-28T08:26:58.463 回答
3

如果您安装了任何其他 Python 版本,则可能另一个 Python 版本是默认 Python。会是这样吗?我相信默认的 Python 安装是根据注册表设置确定的。

于 2009-08-13T11:20:45.660 回答
3

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

事实证明,我安装的 CollabNet SVN 包含一个旧版本的 Python,它干扰了我最近安装的 Python2.7。

用 VisualSVN 替换 CollabNet SVN(包括几次重新启动)就成功了。我知道这不是一个“漂亮”的解决方案,因为它导致我卸载了 CollabNet SVN - 一个更漂亮的解决方案可能一直在对 PATH 环境进行修改。变量...但是,我现在可以使用 py2exe :)

于 2011-08-26T09:43:59.970 回答
0

作为记录,我非常相似的问题是由使用Cygwin提示引起的。使用标准cmd.exe shell 代替工作(给定所有路径和正确安装的 python 版本)。

这是因为(愚蠢的我)Cygwin 安装已经取消了它自己的/usr/bin/python. 我同样通过将 Windows 安装的 python 位置添加到 Cygwin 的头部来修复它PATH=/cygdrive/c/Python27:$PATH

于 2012-03-29T15:28:20.727 回答
0

您可能需要全局安装 py2exe 模块,也许您可​​能已安装到 virtualenv。我遇到了同样的问题,全局安装模块解决了这个问题

于 2020-11-23T21:57:24.523 回答