pyinstaller 打包后的exe運行報錯(geoPandas,pyogrio)

應公司同事的要求,編寫了一個shp文件轉(zhuǎn)自然資源部的txt格式的 python 腳本,但一直是代碼能跑,打包后為exe后運行報錯。今天抽空利用AI解決了這個問題。一下是報錯內(nèi)容和解決方案。

一、一開始我是直接運行的打包命令:

pyinstaller shpToTxtBatch3.0.py

然后就得到了下面的報錯信息:

File "geopandas\io\file.py", line 289, in _read_file
File "geopandas\io\file.py", line 146, in _check_engine
ImportError: The 'read_file' function requires the 'pyogrio' or 'fiona' package,
but neither is installed or   imports   correctly.
Importing pyogrio resulted in: GDAL DLL could not be found.  It must be on the system PATH.
Importing fiona resulted in: No module named 'fiona'   

上面的報錯說,找不到 pyogrio或者fiona, 我明確知道我代碼里面沒有 使用到 fiona,就重點去排查pyogrio,查看打包后的文件是存在 名為pyogrio的文件夾的。

二、解決方案(運行下面的命令)

將用到的庫所有完整的直接打包進去。

pyinstaller --onedir --collect-all geopandas --collect-all pyogrio shpToTxtBatch3.0.py
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容