使用PyInstaller将.py转换为.exe时,如何解决缺少模块的问题?

时间:2019-05-01 10:25:50

标签: python python-3.x web-scraping scrapy pyinstaller

几周前,我开始使用PyCharm中的 Scrapy 在Python中抓取。我发现了用于制作可执行文件的 PyInstaller 。问题是,每当我运行.exe文件时,它都会立即打开和关闭。

我发现创建如下这样的.exe时会收到很多警告:

  

5666警告:找不到lib:api-ms-win-crt-heap-l1-1-0.dll依赖性   的   c:\ users \ luka-pc \ appdata \ local \ programs \ python \ python37 \ python37.dll
  5756警告:找不到lib:api-ms-win-crt-locale-l1-1-0.dll   的依赖   c:\ users \ luka-pc \ appdata \ local \ programs \ python \ python37 \ python37.dll
  8482警告:找不到lib:api-ms-win-crt-runtime-l1-1-0.dll   的依赖   c:\ users \ luka-pc \ appdata \ local \ programs \ python \ python37 \ DLLs_hashlib.pyd   8576警告:找不到lib:api-ms-win-crt-runtime-l1-1-0.dll   的依赖   c:\ users \ luka-pc \ appdata \ local \ programs \ python \ python37 \ DLLs \ select.pyd   8684警告:找不到lib:api-ms-win-crt-heap-l1-1-0.dll依赖项   的   c:\ users \ luka-pc \ appdata \ local \ programs \ python \ python37 \ DLLs_bz2.pyd

通过命令提示符运行.exe文件说缺少Scrapy模块,试图在创建.exe时通过在PyInstaller命令中添加--paths参数来修复该问题,但此方法无效。我已经尝试过重新安装pyinstaller,但没有效果。

我希望能够从我的PC和其他PC上运行刮板。

1 个答案:

答案 0 :(得分:0)

如果它在您的IDE上有效,则尝试使用以下命令将脚本打包到单个软件包中

pyinstaller --onefile myscript.py

它将包括软件包中所有必需的库。同时更新计算机上可用的库,这将帮助您包括丢失的文件/ dll。