首页 > 解决方案 > 使用 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 上运行刮板。

标签: pythonpython-3.xweb-scrapingscrapypyinstaller

解决方案


如果它适用于您的 IDE,则尝试使用以下命令将脚本打包到单个包中

pyinstaller --onefile myscript.py

它将在包中包含所有必需的库。还更新机器上可用的库,这将帮助您包含丢失的文件/dll


推荐阅读