bla*_*bla 9 python windows cx-freeze
我正在尝试编译python程序,我正在使用python 3.2.所以我下载了cx_freeze并安装了它.当我尝试在cmd中运行setup.py时,它说:
"importerror: no module named cx_freeze"
Run Code Online (Sandbox Code Playgroud)
我已经删除了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."
Run Code Online (Sandbox Code Playgroud)
注意:在我的setup.py文件中有以下内容:
from cx_freeze import *
Setup(
name = "",
version ="0.1",
description ="",
executables = [Executable("")] ,
)
Run Code Online (Sandbox Code Playgroud)
Slo*_*vic 16
终于找到了解决这个问题的方法!尝试了两天,程序员朋友帮我(我自己不是程序员).
因此,当您向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
Run Code Online (Sandbox Code Playgroud)
长期解决方案是将python 3.3添加到系统路径中.我自己没有这样做,但这应该是关于如何做到这一点的信息http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in -Windows-7.aspx
这是一个迟到的答案,但我希望这至少可以帮助别人.享受你的cx_Freeze
| 归档时间: |
|
| 查看次数: |
22190 次 |
| 最近记录: |