Py2Exe: “错误:无效命令:py2exe”

2 投票
1 回答
3741 浏览
提问于 2025-04-18 03:08

我搞不清楚怎么使用py2exe,我到底哪里做错了?

这是我的setup.py文件,它和我项目里的其他文件在同一个文件夹里:

from distutils.core import setup
import py2exe

setup(console=['main.py'])

然后,按照py2exe的主页上的说明,我进入了存放我的Python文件的项目目录,并输入了

python setup.py py2exe

但我只得到了这个错误!

E:\Programme(x86)\Python2.7x86\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'console'
  warnings.warn(msg)
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'

我看过并阅读了这个帖子,还有很多其他的帖子,但大家似乎都是通过以下方式解决问题的:

  • 安装py2exe
  • 进入源路径
  • 输入正确的命令
  • 修正setup.py

在我看来,这些步骤在我的情况下都是正确的。也许解决方案就在错误信息里,但我无法有效地理解它……

我尝试过的其他方法:

  • 使用绝对路径
  • python setup.py py2exe install

我注意到问题出现在导入py2exe的时候,Python在第二行之后就不执行任何内容了。

注意:PATH变量设置正确,在命令行输入“python”然后“import py2exe”是可以正常工作的。

谢谢!

1 个回答

1

g.d.d.c的帮助下,我找到了问题所在。

在同一个文件夹里有一个叫“py2exe.pyc”的文件,这让Python解释器感到困惑。除此之外,我之前也不知道有这样一个文件,更不知道可以像模块一样导入和使用它……

如果你的问题还没有解决,可以试着重新安装一下Python,看看是否能解决问题。

撰写回答