命令“py2exe”无效

2024-03-28 09:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了Python2.5和2.6。我在2.6上运行我的项目。 首先,我安装了py2exefor2.5,但是它不起作用,所以我安装了py2exefor2.6,并删除了另一个版本,但是没有找到该模块。现在我改变了sys路径:

import sys
sys.path.append('F:\Program Files\Python26\Lib\site-packages\py2exe')
from build_exe import py2exe 
from distutils.core import setup

setup( 
 name =...

当我在控制台中输入:path\设置.pypy2exe公司 我得到“错误:无效命令'py2exe'”

编辑:我用正确的斜杠将路径改为“F:/Program Files/Python26/Lib/site packages/py2exe”。 控制台如下所示:

^{pr2}$

Tags: path项目fromimport路径版本libpackages
2条回答

你的问题是:

sys.path.append('F:\Program Files\Python26\Lib\site-packages\py2exe')

反斜杠(\)是一个escape character,几乎所有编程语言都以一种特殊的方式相互插入,包括Python。在

不幸的是,DOS(以及扩展Windows)也使用反斜杠作为目录分隔符,而不是斜杠。There is a bit of history behind this。。。在

在任何情况下,您有几个选择:

使用斜杠。Python会在内部将它们转换为反斜杠。在

^{pr2}$

使用两个反斜杠,这将跳过反斜杠并插入一个反斜杠。在

d = 'C:\\Program Files\\'

使用不解释转义字符的“原始”字符串。为此,请在字符串之前添加一个r。在

d = r'C:\Program Files\'

我个人更喜欢第一种解决方案。但我也看到另外两个被使用了很多。请注意,这也是另一种方法,因此如果使用反斜杠,Python将在UNIX和Linux系统上将其转换为斜杠。在

作为一个免费的奖励提示,这里可能也是指出os.path.join()函数的好地方:)

解决办法很简单。在

添加安装。在

所以不是

setup.py py2exe

setup.py py2exe install

而且很管用

相关问题 更多 >