【问题标题】:ImportError: no module named py2exeImportError:没有名为 py2exe 的模块
【发布时间】:2009-08-13 11:14:34
【问题描述】:

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

【问题讨论】:

  • 你安装setup_tools了吗?
  • 不,我还没有安装它。 py2exe 需要吗?
  • 尝试python --version 以确保您运行的是 Python 2.6。
  • 显示python 2.4.3。不过我从来没有安装过,可能是我的电脑自带的。有没有办法改变默认的python版本?
  • 我认为它确实需要setup_tools。在我的电脑上,我已经安装了它,昨天我生成了一个没有错误的 exe。尝试安装它。

标签: python py2exe


【解决方案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 可能是一个错误,因为您的系统上可能有某些东西依赖它。将 PATH 和文件关联更改为指向 Python 2.6可能不会破坏任何东西,但我不能保证。

【讨论】:

  • 短时间解决方案有效,但在尝试搜索 dll 时找不到 msvcp90dll。我从互联网上下载了一份副本并将其放在 C:\Python26/DLLs 目录中,它可以工作。谢谢!
【解决方案2】:

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

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

【讨论】:

【解决方案3】:

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

【讨论】:

  • Python 2.4.3 是默认的。有什么办法可以改成2.6.2?
【解决方案4】:

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

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

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-06
        • 2015-02-17
        • 1970-01-01
        • 2013-03-11
        • 2012-12-07
        相关资源
        最近更新 更多