繁体   English   中英

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

[英]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 文件时会出现此问题。 错误的屏幕截图附在此处。

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

版本:

  • Python:3.7
  • 操作系统:Windows 10
  • cx_Freeze:6.0
  • 消息包:0.6.2
  • PyInstaller:3.5
  • srsly:0.1.0

当 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM