这个问题出现的主要原因是在于astor模块把VERSION版本信息写在名为VERSION的文件里,在打包后,运行到__init__时候突然发现没有这个文件,就报错了。
ROOT = os.path.dirname(__file__)
with open(os.path.join(ROOT, 'VERSION')) as version_file:
__version__ = version_file.read().strip()
解决方法
- 在打包好的可执行文件同级下创建一个site-packages/astor文件夹,把VERSION文件放进去,其实就是模拟没打包时候的环境,你缺啥文件放进去就行了
- 简单粗暴一点,它不是要读版本嘛,直接给他就好了。其他的类似的pyinstaller的问题其实都可以通过这种方式来解决掉
<

本文介绍了一种解决astor模块在使用过程中因VERSION文件缺失导致错误的方法。通过在可执行文件同级目录下的site-packages/astor文件夹中放置VERSION文件,或者直接在代码中指定版本号来解决问题。
8525

被折叠的 条评论
为什么被折叠?



