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!

推薦閱讀: