1 剛開始使用pyinstaller -F ship_detect.py 打包報 windows
這個錯誤解決方法就是不使用-F 直接pyinstaller ship_detect.py 而後在dist裏面找到osgeo._gdal 把它重命名爲_gdal,而後這個錯誤解決了
2 可是又報了另一個錯誤 ModuleNotFoundError: No module named 'pandas._libs.tslibs.np_datetime'
剛開始試圖修改 pyinstaller 目錄裏面的hook文件夾 增長 hook_pandas.py 腳本內容 : hiddenimports =['pandas._libs.tslibs.np_datetime','pandas._libs.tslibs.nattype','pandas._libs.skiplist']
可是改完一個又一個最後 使用 pyinstaller --hidden-import pandas ship_detect.py 解決
3 接着又報缺乏mxnet dll庫
RuntimeError: Cannot find the MXNet library.
List of candidates:
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\libmxnet.dll
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\../../lib/libmxnet.dll
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\../../build/libmxnet.dll
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\../../build\libmxnet.dll
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\../../build\Release\libmxnet.dll
F:\YOLO\YOLO_pro\install\yoloV2\dist\ship_detect\mxnet\../../windows/x64\Release\libmxnet.dll
[1088] Failed to execute script ship_detect
解決方法 在dist 創建文件夾 mxnet 而後無論三七 21 簡單粗暴把mxnet裏面dill都複製到該文件夾。File "site-packages\osgeo\__init__.py", line 17, in swig_import_helper ImportError: No module named '_gdal'
最終程序得以順利運行。ui