簡體   English   中英

如何解決 WinError 87 在 Win 10 上運行 py2exe

[英]How to resolve WinError 87 running py2exe on Win 10

甚至我的測試用例也出現了這個錯誤。

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 Version 20H2,所有最新更新 Python 3.8.6 py2exe 0.10.4.0

有關如何解決此錯誤的任何想法?

我已經看到一個線索,它與 unicode 字符有關,並已通過 simpleprint 解決,但我不確定如何實現

我對修復並不滿意,但我偶然發現了解決此問題的方法。

我猜這是基於這里發現的特定於 Windows 版本: https : //github.com/py2exe/py2exe/issues/76

我能夠使用 Python 3.9 在 Win 10 IoT 版本 1809 上按預期工作

嘗試運行生成的 *.exe 時,我不斷收到有關找不到模塊 Packaging.version 的錯誤。 這是基於這個答案修復的: https : //github.com/pyinstaller/pyinstaller/issues/2162

通過將以下導入添加到主 *.py 文件(我最初發布的示例中的 test.py)

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

我相信我實際上偶然發現了一個更好的解決方案。 通過從 Python.org 下載的安裝程序進行安裝,我能夠讓 py2exe 在兩個版本的 Windows 10 上正常工作。

從 Windows 應用商店使用 Python 安裝時,我遇到了這個問題。 從安裝程序使用 Python,它似乎工作

我在使用 Microsoft Python 時遇到了同樣的問題(錯誤),但我們無法(由於公司政策)從 Python org 安裝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM