如何解决Win10上运行py2exe的WinError 87

2024-10-01 19:18:51 发布

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

甚至我的测试用例也显示了这个错误

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解决了这个问题,但我不确定如何实现它


Tags: frompytestimportcmd内容hello错误
1条回答
网友
1楼 · 发布于 2024-10-01 19:18:51

我对这个修复方案不是很满意,但我偶然发现了一个解决这个问题的方法

根据这里的发现,我猜这是特定于Windows版本的: https://github.com/py2exe/py2exe/issues/76

在使用Python3.9的Win 10 IoT版本1809上,我能够像预期的那样让一切正常工作

在尝试运行生成的*.exe时,我不断收到有关module packaging.version not found的错误。根据这个答案,这是固定的: https://github.com/pyinstaller/pyinstaller/issues/2162

通过将以下导入添加到主*.py文件(在我最初发布的示例中为test.py)

import packaging
import packaging.version
import packaging.specifiers
import packaging.requirements

相关问题 更多 >

    热门问题