gpt4 book ai didi

python - Py2Exe "The following modules are missing"

转载 作者:行者123 更新时间:2023-11-28 22:42:45 24 4
gpt4 key购买 nike

当使用 Py2Exe 时,我收到类似

的警告
The following modules appear to be missing
['Crypto', 'Crypto.Cipher', 'Crypto.Hash', 'Padding']

生成的 EXE 错误是因为它找不到那些模块。我可以看到它们在我的站点包中,为什么它没有检测到它们?

注意:Crypto 和 Padding 是通过 pip/easy_install 安装的

最佳答案

首先检查你的包是不是.EGG格式

Py2Exe 似乎与 Python 的 .egg 包有问题。通过提取 .egg 文件(重命名为 .zip 并提取到站点包中,不包括 EGG-INFO 文件夹),Py2Exe 现在可以毫无问题地检测到这些包。

检查您的 setup.py 以确保您使用了正确的选项。窗口应用程序使用“windows=”,而控制台应用程序使用“console=”

在其他一些情况下,可以通过使用 setup(console=['main.py']) 而不是 setup(windows=['main.py']) 如果您正在生成窗口应用程序。

如果还是不行,你可以尝试告诉Py2Exe手动包含包

有些包可以通过将它们添加到 setup.py 的包选项中来进一步解决,如下所示:

setup(
windows=['main.py'],
options={
"py2exe":{
"packages": ["Crypto", "Padding"]
}
}

关于python - Py2Exe "The following modules are missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com