本文由 简悦 SimpRead 转码, 原文地址 www.jianshu.com
试了很多方式,包括升级或降级 pydantic 模块的版本,但是打包时依然提示
File "C:\Users\xxxxx\AppData\Roaming\Python\Python39\site-packages\PyInstaller\utils\hooksinit.py",
line 285, in get_module_attribute
raise AttributeError(f"Failed to retrieve attribute {attr_name} from module {module_name}") from e
AttributeError: Failed to retrieve attribute compiled from module pydantic
后来仔细分析了一下报错的信息,感觉这个和 PyInstaller 有关,因此尝试一下升级 PyInstaller 再打包,发现依然不行
升级前 pyinstaller 的版本. png
升级后 pyinstaller 的版本. png
看来 pyinstaller 的最新版本并没有修复这个问题,因此我们点进报错处的代码,发现这里应该是要读 pydantic 的版本,但是 2.1.0 之后版本的 pydantic 是通过 version 读版本的,因此必然没有 compiled 属性,所以修改一下这里的代码再打包,就不会再报错了
修改后的代码. png
Comments | NOTHING