How to resolve ModuleNotFoundError: No module named 'srsly.msgpack.util' in PyInstaller?

How to resolve ModuleNotFoundError: No module named 'srsly.msgpack.util' in PyInstaller?

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

然而 运行 .exe 文件正在获取 ModuleNotFoundError: No module named 'srsly.msgpack.util'

打开由 PyInstaller 和 cx_Freeze 生成的 exe 文件时出现问题。 The Screenshot of the error is attached here.

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

版本:

这里提到的问题:https://pypi.python.org/pypi/msgpack/0.5.1

从 msgpack-0.4 或更早版本升级时,不要执行 pip install -U msgpack-python。执行 pip uninstall msgpack-python; pip install msgpack 代替。

当 PyInstaller 评估您的脚本时,它没有预测对 srsly.msgpack.util 的依赖性。您可以使用 --hiddenimport.

手动指定依赖项
    pyinstaller --hiddenimport srsly.msgpack.util your_script.py

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