現(xiàn)象:
1、打包之前程序在Pycharm可以正常運行
2、通過Pyinstall -F main.py打包之后閃退,報錯如下
解釋:
在打包之前可以正常運行,說明所有的包已經(jīng)安裝,并且import成功了。
打包之后報錯的解決辦法
1、在要打包的py文件同級目錄下新建一個文件夾package(自己隨便命名一個)。 注意,一定要和打包的py文件同級目錄。
2、在Pycharm點擊file->setting->project-Python interpreter 然后將鼠標放到報錯的庫名上面,顯示庫所在路徑。例如上面報錯的attr庫所在路徑如下圖
3、找到庫所在文件夾,然后將庫復制出來,放到第1步建好的文件夾中。
這里我打包的是main.py。
然后運行使用打包命令pyinstaller -F -p package main.py就可以解決問題啦。 如果打包之后還是提示有包沒有被發(fā)現(xiàn),同樣的解決辦法,將其復制到package中,繼續(xù)打包。