gpt4 book ai didi

python - 无效命令 'py2exe'

转载 作者:行者123 更新时间:2023-12-01 06:08:48 25 4
gpt4 key购买 nike

我安装了 python 2.5 和 2.6。我正在 2.6 上运行我的项目。首先我安装了 2.5 版的 py2exe,但它不起作用,所以我安装了 2.6 版的 py2exe 并删除了其他版本,但后来找不到该模块。现在我更改了系统路径:

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\setup.py py2exe我收到“错误:无效命令‘py2exe’”

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

E:\Eclipse Workspace\...\src>setup.py py2exe
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'py2exe'

最佳答案

这是您的问题:

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 会在内部将它们转换为反斜杠。

d = 'C:/Program Files/'

使用两个反斜杠,这将转义反斜杠并插入一个反斜杠。

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

使用不解释转义字符的“原始”字符串。通过在字符串前添加 r 来实现此目的。

d = r'C:\Program Files\'

我个人更喜欢第一种解决方案。但我也看到其他两个也被大量使用。请注意,反之亦然,因此如果您使用反斜杠,Python 会将其转换为 UNIX 和 Linux 系统上的斜杠。

作为免费奖励提示,这也可能是指出 os.path.join() 的好地方。功能:)

关于python - 无效命令 'py2exe',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6871520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com