[英]ModuleNotFoundError: No module named 'msgpack', but msgpack is already installed
[英]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 文件时会出现此问题。 错误的屏幕截图附在此处。
已尝试更新,卸载和重新安装软件包,但问题仍然存在。
版本:
当 PyInstaller 评估你的脚本时,它没有预测到对 srsly.msgpack.util 的依赖。 您可以使用--hiddenimport
手动指定依赖项。
pyinstaller --hiddenimport srsly.msgpack.util your_script.py
您可能会发现解决这个问题只会揭示另一个问题。 您可以根据需要添加尽可能多--hiddenimport
提示。
这里提到了这个问题: https://pypi.python.org/pypi/msgpack/0.5.1
从 msgpack-0.4 或更早版本升级时,不要执行 pip install -U msgpack-python。 做 pip 卸载 msgpack-python; pip 安装 msgpack 代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.