python - PyInstaller 模块和 DLL 缺失
问题描述
我的错误信息没有说太多,
文件“C:...\site-packages\PyInstaller\loader\pyimod03_importers.py”,第 714 行,在 load_module module = loader.load_module(fullname) importError: dll load failed: 找不到指定的模块。
所以我试图找到一些解决方案(stackoverflow,google ...),然后我下载了 Dependency Walker,我发现了许多带有(红色或橙色?)框的 dll,然后我认为它是丢失的 DLL,然后我从system32 所有这些红色标记的 DLL 到 /python35/Scripts/dist/ 并没有发生任何不同。
我也尝试过 py2exe,但我无法从 pip 或 easy-install 下载 pyobjc。因为我认为它不适用于windows,所以我不知道......
py2exe 错误信息:
5 个缺失的模块 ------------------ ?
从 keyboard._darwinkeyboard 导入的AppKit ?
从 keyboard._darwinkeyboard 导入的石英?
从键盘、keyboard._generic、keyboard._nixcommon 导入的队列?从 cmd、代码、pdb 导入的 readline ?从SCRIPT导入的 tkinter
我正在使用 Windows,python35。
解决方案
我最近遇到了类似的问题(也缺少 dll),python 到 exe“编译器”的问题似乎是它们并不总是能够自己找到所有的包。我建议您尝试另一个,例如 cx_freeze这个人解释得很清楚。关键是您创建初始化脚本(如视频中),您可以在其中指定要包含的模块。
推荐阅读
- java - 插入数据时出现无效的数据库路径错误
- javascript - 如何让我的营业时间出现在周末?
- python - 将日志级别设置为处理程序在 python 中不起作用
- amazon-web-services - 无法在 AWS ubuntu 上安装任何东西
- python-3.x - 文本分类器训练数据未通过 spacy debug-data CLI 正确加载
- laravel - 如何使用 Laravel 模型保存和检索 base64 编码数据
- azure - 如何将部门添加到 Azure AD 令牌
- php - Symfony 3.4 为什么 Formtype 的 CollectionType 不发布值
- c - 当流不为 0 时 fgetc() 返回 EOF
- javascript - 在java脚本中循环有限的对象