python - 使用 PyInstaller 将 .py 转换为 .exe 时,如何解决缺少模块的问题?
问题描述
几周前,我开始在 PyCharm中使用Scrapy在 Python 中进行抓取。我发现了PyInstaller,我用它来制作可执行文件。问题是每当我运行 .exe 文件时,它都会立即打开和关闭。
我发现在创建 .exe 时会收到很多警告,如下所示:
5666 警告:找不到库:c:\users\luka-pc\appdata\local\programs\python\python37\python37.dll 的 api-ms-win-crt-heap-l1-1-0.dll 依赖项
5756 警告:未找到库:c:\users\luka-pc\appdata\local\programs\python\python37\python37.dll 的 api-ms-win-crt-locale-l1-1-0.dll 依赖项
8482 警告:lib未找到:c:\users\luka-pc\appdata\local\programs\python\python37\DLLs_hashlib.pyd 的 api-ms-win-crt-runtime-l1-1-0.dll 依赖项 8576 警告:未找到 lib : c:\users\luka-pc\appdata\local\programs\python\python37\DLLs\select.pyd 的 api-ms-win-crt-runtime-l1-1-0.dll 依赖项 8684 警告:找不到库: c:\users\luka-pc\appdata\local\programs\python\python37\DLLs_bz2.pyd 的 api-ms-win-crt-heap-l1-1-0.dll 依赖项
通过命令提示符运行 .exe 文件说缺少 Scrapy 模块,尝试通过在创建 .exe 时向 PyInstaller 命令添加 --paths 参数来修复它,但没有奏效。我已经尝试重新安装 pyinstaller 但没有效果。
我希望能够从我的 PC 和其他 PC 上运行刮板。
解决方案
如果它适用于您的 IDE,则尝试使用以下命令将脚本打包到单个包中
pyinstaller --onefile myscript.py
它将在包中包含所有必需的库。还更新机器上可用的库,这将帮助您包含丢失的文件/dll
推荐阅读
- networking - 我如何能够如此快速地检索 google.com 页面?
- python - 数据框列值及说明
- xml - 如何在项目的以下节点中找到不重复和不反转的值对?
- python - 如何在两个不同的 docker 容器中的两个 django 应用程序之间建立连接?
- javascript - Momentjs 将总周数转换为月份缩写 (javascript)
- html - Flexbox 在同一个 flexbox 中添加列 + 行
- powershell - 如何使用 PowerShell 工作流和检查点来实现可恢复性
- python - 迭代 Pandas 数据框中的行,保持前 2 行固定
- node.js - GCloud 中的 NodeJS 错误:找不到 openssl 路径
- c# - 具有多个 ReferencePaths 的 Resharper InspectCode