TX2實現python3的opencv3 4安裝

2021-09-17 20:48:38 字數 1260 閱讀 7653

由於pip安裝不能檢索到arm的opencv包,所以opencv3.4我們必須都過編譯安裝,具體的操作見

輸入**:pkg-config --modversion opencv

得到版本號:3.4.3

此時安裝opencv成功

但是在python3中依舊import不了cv2

如圖:

nvidia@tegra-ubuntu:~/opencv-3.4.3$ python 

python 3.5.2 (default, nov 12 2018, 13:43:14)

[gcc 5.4.0 20160609] on linux

>>> import cv2

traceback (most recent call last):

file "", line 1, in importerror: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: pycobject_type

>>>

解決方法也很簡單

cd /usr/local/lib/python3.5/

ls

可以檢視到

nvidia@tegra-ubuntu:/usr/local/lib/python3.5$ ls

dist-packages

如果是系統自帶的python,會使用dist-packages目錄;

如果你手動安裝python,它會直接使用目錄site-packages。

配置python環境**

export pythonpath=/usr/local/lib/python3.5/dist-packages
使用例項

nvidia@tegra-ubuntu:~$ export pythonpath=/usr/local/lib/python3.5/dist-packages

nvidia@tegra-ubuntu:~$ python

python 3.5.2 (default, nov 12 2018, 13:43:14)

[gcc 5.4.0 20160609] on linux

>>> import cv2

>>>

此時配置的只是臨時環境,在每次使用python3時都需要輸入上面**重新配置一次,具體解決方面可以在bash中配置。

python3實現CryptoJS AES加密演算法

from crypto.cipher import aes from binascii import b2a hex,a2b hex import base64 class aescrypt def init self,key self.key key.encode utf8 self.mode a...

python2 與 python3 如何實現共存

1.現在我本機系統已內建python2.6 接著mkdir usr local python3然後在解壓後的資料夾內執行以下命令,指定安裝路徑 configure prefix usr local python3然後 make接著 make install 備註 如果中間有報錯,就再試一次 進入安裝...

如何啟動英偉達TX2的兩個CAN口

英偉達的tx2有兩路can,預設情況下是沒有啟動的,通過ifconfig命令可以檢視can是否啟動,如果啟動了,可以看到下面的裝置。如果沒有相應的裝置,則說明can沒有啟動起來。通過下面的設定可以啟動can模組。1 進入下面資料夾 cd lib modules 4.4.38 tegra kernel...