python 使用pyinstaller报错_使用pyinstaller打包python时报错No module named XXX解决方法

问题:使用pyinstaller打包时,报错No module named XXX(以pyautocad为例),但是XXX(以pyautocad为例)明明已经安装成功。

原因分析:

创建工程项目是,没有选择“inherit global site-packages”继承全局网站包,

59e3cbf5ad587cc321001fad3c22d9ce.png

即此处没有打钩。

在File | Settings | Project: untitled | Project Interpreter下可以看出

69b623039e15102a4567b5b5945b9ce4.png

pyautocad被安装到了工程文件untitled下面C:UserslenovoPycharmProjectsuntitledvenvLibsite-packages

而不是python整个全局下的文件位置C:pyLibsite-packages下。

因此在使用pyinstaller打包的时候,需要指定所依赖包的文件路径。

解决方案:

使用pyinstaller打包时,需要指定pyautocad的文件路径

即 pyinstaller -F APP.py -p C:UserslenovoPycharmProjectsuntitledvenvLibsite-packages

更多关于python的应用可关注本公众号 Swimming In TheCode

http://weixin.qq.com/r/wC5cRAbEV1sorUIn93vS (二维码自动识别)