gpt4 book ai didi

python - 为什么在安装 cx_freeze 后出现 "no module named cx_Freeze"错误?

转载 作者:太空狗 更新时间:2023-10-29 20:11:23 24 4
gpt4 key购买 nike

我正在尝试编译一个 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("")] ,
)

最佳答案

终于找到解决这个问题的办法了!试了两天,一个程序员 friend 帮了我(我自己不是程序员)。

因此,当您在 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

关于python - 为什么在安装 cx_freeze 后出现 "no module named cx_Freeze"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906343/

24 4 0