java調用python腳本引入第三方庫失敗的實現
問題
使用Runtime調用python腳本一直沒有結果,經排查是因為 cv2 的 import 問題
java代碼:
python代碼:
在導入cv2之前,腳本可以正常運行,但是在導入之後,腳本就沒有返回值
排查過程
經過多次驗證查找,發現 cv2 的引用主要依靠cv.pyd文件
初步想法是將這個文件放在python腳本的目錄下,但是經過嘗試,這個方法不能解決問題
之後就想把這個文件放在其他文件的引用目錄下(最開始在DDLs文件夾中),之後遷移到site-packages文件夾下,結果依舊是沒有輸出。
最後我就😡,把所有關於cv2的文件全部刪除掉,重新下載cv2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
這裡引用瞭清華的鏡像下載,相比比較快一點。
我一直以為下載下來以後問價名稱是opencv啥的,但是我發現這樣不行
直到我再一次重新下載,才發現下載下來的文件夾叫cv2
解決方法
重新下載opencv模塊
註意點:
博主的電腦有兩個解釋器,如果你也有的話,記得下載之後遷移一下cv2文件夾
總結
java引用python腳本出錯,可以從模塊的完整性檢查,一般py文件引用的模塊都在
這個目錄底下,如果沒有,就刪除該模塊的所有文件,重新下載即可。
到此這篇關於java調用python腳本引入第三方庫失敗的實現的文章就介紹到這瞭,更多相關java調用python腳本內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python下opencv庫的安裝過程及問題匯總
- python快速安裝OpenCV的步驟記錄
- python中opencv實現圖片文本傾斜校正
- win10+anaconda安裝yolov5的方法及問題解決方案
- Python包管理工具pip用法詳解