关于用pycharm的pyinstaller打包生成exe文件的问题

我用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文件),如图

img


但无论我怎么使用pyinstaller的-p -hiddenimports参数,以及使用main.spec里面的hiddenimports明确指定导入metpy模块,包括模块名和绝对路径(绝对路径提示hiddenimports not found,模块名如‘metpy’,‘metpy.plots’等终端无提示但是也不生成metpy目录),但是pyinstaller打包后就是没有metpy目录,请教各位该如何解决?感谢!

最后报错像是pooch版本检查失败可以pip安装一下 pooch,参考文档:

您好:
我原来的pooch版本1.5.1,将其升级到1.5.2以后,问题依旧“packaging.version.InvalidVersion: Invalid version: 'vUnknown'”
附上我项目里的引用模块的版本

img

img