如何解决PyInstaller中的ModuleNotFoundError: No module named 'srsly.msgpack.util'错误?

3
我正在尝试使用PyInstaller将Python脚本转换为.exe文件。 脚本已转换为exe,没有任何错误日志。
但是,在运行.exe文件时,我遇到了ModuleNotFoundError:找不到模块名'srsly.msgpack.util'的问题。
在打开由PyInstaller和cx_Freeze生成的exe文件时出现此问题。 错误截图附在此处。 尝试更新、卸载和重新安装软件包,但问题仍然存在。 版本:
  • Python:3.7
  • 操作系统:Windows 10
  • cx_Freeze:6.0
  • msgpack:0.6.2
  • PyInstaller:3.5
  • srsly:0.1.0

你好,你能克服这个问题了吗? - Vikas NS
2个回答

5

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

    pyinstaller --hiddenimport srsly.msgpack.util your_script.py

你可能会发现解决这个问题只是暴露了另一个问题。您可以添加尽可能多的--hiddenimport提示。

0
问题在这里提到:https://pypi.python.org/pypi/msgpack/0.5.1 当从msgpack-0.4或更早版本升级时,请勿执行pip install -U msgpack-python。请先执行pip uninstall msgpack-python; pip install msgpack代替。

我也尝试过这个,但无法解决问题。 pip uninstall msgpack-python会显示“警告:跳过msgpack-python,因为它未安装。” --------- 谢谢 - Rocky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接