问题:使用pyinstaller打包时,报错No module named XXX(以pyautocad为例),但是XXX(以pyautocad为例)明明已经安装成功。
原因分析:
创建工程项目是,没有选择“inherit global site-packages”继承全局网站包,
即此处没有打钩。
在File | Settings | Project: untitled | Project Interpreter下可以看出
pyautocad被安装到了工程文件untitled下面C:\Users\lenovo\PycharmProjects\untitled\venv\Lib\site-packages
而不是python整个全局下的文件位置C:\py\Lib\site-packages下。
因此在使用pyinstaller打包的时候,需要指定所依赖包的文件路径。
解决方案:
使用pyinstaller打包时,需要指定pyautocad的文件路径
即 pyinstaller -F APP.py -p C:\Users\lenovo\PycharmProjects\untitled\venv\Lib\site-packages
更多关于python的应用可关注本公众号 Swimming In TheCode