如何解决 ModuleNotFoundError: PyInstaller 中没有名为“srsly.msgpack.util”的模块?

Roc*_*cky 3 python pyinstaller python-3.x msgpack

我正在尝试使用 PyInstaller 将 python 脚本转换为 .exe。该脚本被转换为exe,没有任何错误日志。

但是,在运行 .exe 文件时,出现ModuleNotFoundError: No module named 'srsly.msgpack.util'

打开 PyInstaller 和 cx_Freeze 生成的 exe 文件时会出现此问题。 此处附有错误的屏幕截图。

已尝试更新、卸载并重新安装软件包,但问题仍然存在。

版本:

  • 蟒蛇:3.7
  • 操作系统:Windows 10
  • cx_冻结:6.0
  • 消息包:0.6.2
  • py安装程序:3.5
  • srsly:0.1.0

小智 5

当 PyInstaller 评估您的脚本时,它没有预测对 srsly.msgpack.util 的依赖关系。您可以使用 手动指定依赖项--hiddenimport

    pyinstaller --hiddenimport srsly.msgpack.util your_script.py
Run Code Online (Sandbox Code Playgroud)

您可能会发现解决这个问题只会揭示另一个问题。您可以--hiddenimport根据需要添加任意数量的提示。