- 现象
在命令行中可以运行,但是pyinstaller 打包后运行找不到模块
- 原因及解决方案
pyinstaller 找错库了,可以在打包时指定库
pyinstaller -F -w app.py -p <xxxx/site-packages>
生层次问题
通过python -m site 查看USER_SITE的库和sys.path的库是否一致。
我在windows上装了python 3.12, Thonny (python gui)内置了python 3.10.
导致了有两个site-packages,pip时分别装在了不同位置。 所以导致在命令行中可以运行,但是pyinstaller 打包后运行找不到模块
解决方案为修改Thonny (python gui)指定用系统python 3.12,保持一致。重新打包就行。