为什么在安装 cx_freeze 后出现“没有名为 cx_Freeze 的模块”错误?

新手上路,请多包涵

我正在尝试编译一个 python 程序,我正在使用 python 3.2。所以我下载 了 cx_freeze 并安装了它。当我尝试在 cmd 中运行 setup.py 时,它说:

 "importerror: no module named cx_freeze"

我已经删除 了 cx_freeze 并尝试重新安装它,但是这次,在安装的 “选择应该安装 cx_freeze 的位置” 部分,我从注册表中选择了 python(这是我之前所做的)并且还选择了 “python从另一个位置” (并选择我的 C:\python32\ 目录)。然后我得到了这个错误:

 "There is a problum with this windows installation package. a program required for this install to complete could not be run."

注意:在我的 setup.py 文件中如下:

 from cx_freeze import *

Setup(
    name = "",
    version ="0.1",
    description ="",
    executables = [Executable("")] ,
)

原文由 bla bla 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

终于找到了解决这个问题的方法!已经尝试了两天,一个程序员朋友帮助了我(我自己不是程序员)。

因此,当您在 cmd 中输入“python setup.py build”时,它试图做的是在您所在的文件夹中查找 python.exe,如果在那里找不到它,则查找系统路径(您可以使用命令“echo %PATH%”)访问。

所以它看起来在那里,它找到 python 并运行它——但是 python 没有 cx_Freeze。为什么?因为系统路径中的python是你的旧版本!!对我来说它是 2.6.5,尽管我使用的是 3.3。而这个老版本自然是没有cx_Freeze在里面的,因为我是安装到3.3的。这也解释了为什么在 IDLE 中尝试“import cx_Freeze”没有问题。

要查看哪个版本的 python cmd 正在调用,只需在 cmd 中键入“python”,它就会显示给您。

好的,所以快速的解决方案是简单地添加通向所需 python.exe 的完整绝对路径。对于 python 3.3,它是:

 c:\python33\python setup.py build

长期解决方案是将 python 3.3 添加到系统路径中。我自己没有做过,但这应该是关于如何做的信息 http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in -windows-7.aspx

这是一个迟到的答案,但我希望这至少能帮助别人。享受你的 cx_Freeze

原文由 Slobodan Stevic 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您在 Mac 上并使用 Python3,请像这样安装 cx_Freeze: python3 -m pip install --upgrade cx_Freeze 然后运行 python3 setup.py build

原文由 andream 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏