情況描述
筆者在spec文件中,'datas'變量設置如下。如果你的報錯類似于“找不到cloudComPy”,先嘗試如下的設置。
datas=[('CloudCompare','cloudComPy')],
筆者在打包完成后,打開軟件發現報錯:
????????from cloudComPy import*
ModuleNotFoundError: No module named'_cloudComPy'
可能原因
在安裝CloudComPy時,筆者參考了這篇帖子的方法(請一定要點進去看,只看第四節就好)
windows平臺cloudcompy安裝-CSDN博客
筆者使用PyCharm自動調用了CloudComPy,但在打包過程中,打包程序沒有識別到自動調用,需要手動增加這個地址。
解決方法
如果你也使用了PyCharm,那么先逆向操作上面帖子中第四節的操作,即取消這個配置。
然后,在你import cloudComPy的語句之前,添加下面的代碼段
import sys
sys.path.append("./CloudCompare") # 相對路徑是相對于當前執行腳本的路徑,不是相對于腳本文件的位置
這樣,Python解釋器在導入模塊時會查找該路徑。問題完美解決