由於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...