【发布时间】:2021-07-23 00:29:23
【问题描述】:
甚至我的测试用例也出现了这个错误。
test.py 的内容是:
print("Hello World")
setup2.py 是:
from distutils.core import setup
import py2exe
setup(console=['test.py'])
当我以管理员身份运行 cmd 并尝试运行“python setup2.py py2exe”时,我得到以下信息:
>python setup2.py py2exe
running py2exe
2 missing Modules
------------------
? _posixshmem imported from multiprocessing.resource_tracker, multiprocessing.shared_memory
? readline imported from cmd, code, pdb
Building 'dist\test.exe'.
error: [WinError 87] The parameter is incorrect.
构建环境是: 包含所有最新更新的 Windows 10 版本 20H2 Python 3.8.6 py2exe 0.10.4.0
关于如何解决此错误的任何想法?
我看到了一条线索,它与 unicode 字符有关,并已通过 simpleprint 解决,但不确定如何实现
【问题讨论】:
-
有趣的发现:上面的示例代码在 Windows 10 IoT 版本 1809 和 Python 3.9 上运行良好。但我真的不知道为什么
-
看起来这被列为 py2exe 问题,并且被认为是特定于 Windows 版本的:github.com/py2exe/py2exe/issues/76