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.
已尝试更新、卸载和重新安装软件包,但问题仍然存在。
版本:
- Python : 3.7
- OS : Windows 10
- cx_Freeze : 6.0
- 消息包:0.6.2
- Py 安装程序:3.5
- srsly : 0.1.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 代替。
当 PyInstaller 评估您的脚本时,它没有预测对 srsly.msgpack.util 的依赖性。您可以使用 --hiddenimport
.
手动指定依赖项
pyinstaller --hiddenimport srsly.msgpack.util your_script.py
您可能会发现解决这个问题只会揭示另一个问题。您可以根据需要添加任意数量的 --hiddenimport
提示。
我正在尝试使用 PyInstaller 将 python 脚本转换为 .exe。 脚本被转换为 exe,没有任何错误日志。
然而 运行 .exe 文件正在获取 ModuleNotFoundError: No module named 'srsly.msgpack.util'
打开由 PyInstaller 和 cx_Freeze 生成的 exe 文件时出现问题。 The Screenshot of the error is attached here.
已尝试更新、卸载和重新安装软件包,但问题仍然存在。
版本:
- Python : 3.7
- OS : Windows 10
- cx_Freeze : 6.0
- 消息包:0.6.2
- Py 安装程序:3.5
- srsly : 0.1.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 代替。
当 PyInstaller 评估您的脚本时,它没有预测对 srsly.msgpack.util 的依赖性。您可以使用 --hiddenimport
.
pyinstaller --hiddenimport srsly.msgpack.util your_script.py
您可能会发现解决这个问题只会揭示另一个问题。您可以根据需要添加任意数量的 --hiddenimport
提示。