可以在命令提示符和脚本中导入 py2exe 但不能 运行 setup.py 在命令提示符下由于 "module not found error."

Can import py2exe at command prompt and in scripts but can't run setup.py at command prompt due to "module not found error."

我正在努力使用我编写的几个脚本,分别使用 py2app 和 py2exe 创建 Mac 应用程序和 Windows 可执行文件。我正在自己的机器上执行 Mac 工作,没有遇到任何问题。对于 Windows,我被迫通过远程桌面访问学校的计算机。我在 Windows 10 上使用带有 Python 3.8 的 IDLE。所有 python 软件包均由我的系统管理员安装。

py2exe已经安装完成,如下图所示:

我可以在空闲时导入 py2exe shell 并将其导入到脚本中。但是,当我尝试按照 https://www.py2exe.org/index.cgi/Tutorial#Step2 和 运行 中的“hello world”示例中的教程进行操作时,我遇到了问题。我的设置如下所示:

from distutils.core import setup
import py2exe 
setup(console=['hello.py'])

在命令提示符下,我输入

python setup.py py2exe

但我收到“ModuleNotFoundError:未找到名为 'py2exe' 的模块”错误消息。

不要在代码中导入py2exe

Delete
#import py2exe

如果你想创建exe,去cmd然后 $py2exe

卸载 python-3.8 并安装 python-3.4 以使 py2exe 正常工作。或者使用 python-module virtualenv 来保留两个版本。 Here is my answer with code 关于使用 virtualenvpy2exepyinstaller 工作。