java調用python腳本引入第三方庫失敗的實現
問題
使用Runtime調用python腳本一直沒有結果,經排查是因為 cv2 的 import 問題
java代碼:

python代碼:

在導入cv2之前,腳本可以正常運行,但是在導入之后,腳本就沒有返回值
排查過程
經過多次驗證查找,發(fā)現 cv2 的引用主要依靠cv.pyd文件

初步想法是將這個文件放在python腳本的目錄下,但是經過嘗試,這個方法不能解決問題
之后就想把這個文件放在其他文件的引用目錄下(最開始在DDLs文件夾中),之后遷移到site-packages文件夾下,結果依舊是沒有輸出。

最后我就??,把所有關于cv2的文件全部刪除掉,重新下載cv2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
這里引用了清華的鏡像下載,相比比較快一點。
我一直以為下載下來以后問價名稱是opencv啥的,但是我發(fā)現這樣不行

直到我再一次重新下載,才發(fā)現下載下來的文件夾叫cv2

解決方法
重新下載opencv模塊
注意點:
博主的電腦有兩個解釋器,如果你也有的話,記得下載之后遷移一下cv2文件夾


總結
java引用python腳本出錯,可以從模塊的完整性檢查,一般py文件引用的模塊都在

這個目錄底下,如果沒有,就刪除該模塊的所有文件,重新下載即可。
到此這篇關于java調用python腳本引入第三方庫失敗的實現的文章就介紹到這了,更多相關java調用python腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot 集成cas5.3 實現sso單點登錄詳細流程
SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。單點登錄是目前比較流行的企業(yè)業(yè)務整合的解決方案之一,本文給大家介紹springboot 集成cas5.3 實現sso單點登錄功能,感興趣的朋友一起看看吧2021-10-10
SpringBoot參數校驗之@Valid與@Validated的用法與場景
這篇文章主要介紹了SpringBoot參數校驗的用法與場景,在實際開發(fā)中,參數校驗是保證接口安全性和數據完整性的重要手段,Spring Boot提供了@Valid和@Validated兩個核心注解來實現參數校驗,但許多開發(fā)者對它們的區(qū)別和使用場景存在疑惑,需要的朋友可以參考下2025-02-02
解決Hibernate4執(zhí)行save()或update()無效問題的方法
這篇文章主要為大家詳細介紹了解決Hibernate4執(zhí)行save()或update()無效問題的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06

