我用pycharm的pyinstaller打包生成exe文件时,运行exe显示如下错误
Traceback (most recent call last):
File "main.py", line 5, in
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "MicapsReader.py", line 4, in
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "metpy\calc_init.py", line 7, in
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "metpy\calc\cross_sections.py", line 14, in
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "metpy\calc\tools.py", line 16, in
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "metpy\cbook.py", line 14, in
File "pooch\core.py", line 396, in create
File "pooch\utils.py", line 142, in check_version
File "packaging\version.py", line 266, in init
packaging.version.InvalidVersion: Invalid version: 'vUnknown'
经检查发现较大可能是metpy的模块pyinstaller无法将其打包成pyd文件的原因,因为生成的main.exe文件目录下没有metpy这个目录(cartopy就有目录,里面也有pyd文件),如图
最后报错像是pooch版本检查失败可以pip安装一下 pooch,参考文档:
您好:
我原来的pooch版本1.5.1,将其升级到1.5.2以后,问题依旧“packaging.version.InvalidVersion: Invalid version: 'vUnknown'”
附上我项目里的引用模块的版本