PyInstaller 模块和 DLL 缺失

Posted

技术标签:

【中文标题】PyInstaller 模块和 DLL 缺失【英文标题】:PyInstaller modules and DLL missing 【发布时间】:2018-06-06 03:16:22 【问题描述】:

我的错误信息不多说,

文件 "C:...\site-packages\PyInstaller\loader\pyimod03_importers.py", 第 714 行,在 load_module 模块 = loader.load_module(fullname) importError: dll load failed: 找不到指定的模块。

所以我试图找到一些解决方案(***、google...),然后我下载了 Dependency Walker,我发现许多带有(红色或橙色?)框的 dll,然后我认为它是缺少的 DLL,然后我从 system32 将所有这些红色标记的 DLL 复制到 /python35/Scripts/dist/ 并没有发生任何不同。

我也尝试过 py2exe,但我无法从 pip 或 easy-install 下载 pyobjc。因为我认为它不适用于windows,所以我不知道......

py2exe 错误信息:

5 个缺失的模块 ------------------ ? AppKit 从keyboard._darwinkeyboard 导入?石英 从keyboard._darwinkeyboard 导入?队列 从键盘、keyboard._generic、keyboard._nixcommon 导入? 从 cmd、代码、pdb 导入的 readline ? 从 SCRIPT

导入的 tkinter

我使用的是 Windows,python35。

【问题讨论】:

【参考方案1】:

我最近遇到了类似的问题(也缺少 dll),python 到 exe“编译器”的问题似乎是它们并不总是能够自己找到所有的包。我建议你尝试另一个,例如cx_freeze This guy explains it clearly.重点是您创建初始化脚本(如视频中所示),您可以在其中指定要包含哪些模块

【讨论】:

谢谢!!我会尽快尝试的!! 谢谢老兄,这真的很痛苦,但至少 cx_freeze 提供了更好的警告或错误消息!我明白了,但是真的很痛苦!!哈哈谢谢!! 哈哈,很高兴能帮上忙

以上是关于PyInstaller 模块和 DLL 缺失的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller“无法执行脚本pyi_rth_pkgres”和缺少包

带有 Pyinstaller 的 PySide2:无法执行脚本 pyi_rth_pkgres

PySide2和pyinstaller gui应用程序将无法在某些Windows计算机上运行

pyinstaller 打包的exe在某些win7上面报错 faild to execute script pyi_rth_multiprocessing

使用 Fbs/PyInstaller 冻结我的应用程序导致在另一台电脑上启动时无法执行 pyi_rth_qt5plugins

Pyinstaller ImportError:DLL加载失败:找不到指定的模块