我正在尝试编译一个 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 许可协议
终于找到了解决这个问题的方法!已经尝试了两天,一个程序员朋友帮助了我(我自己不是程序员)。
因此,当您在 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,它是:
长期解决方案是将 python 3.3 添加到系统路径中。我自己没有做过,但这应该是关于如何做的信息 http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in -windows-7.aspx
这是一个迟到的答案,但我希望这至少能帮助别人。享受你的 cx_Freeze