在 Jetson Nano 上安装 OpenCV 4.1.2 的问题。导入 cv2,没有名为 'cv2' 的模块

Issue installing OpenCV 4.1.2 on Jetson Nano. import cv2, No module named 'cv2'

我从支持 CUDA 的源代码安装了 OpenCV 4.1.2。没有任何问题。并从 OpenCV 的安装目录创建了一个符号 link 到我的 virtualenv

ln -s /usr/local/lib/python3.6/site-packages/cv2/python3.6/cv2.cpython-36m-aarch64-linux-gnu.so cv2.so

我在导入 cv2 时遇到问题

$ python
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'
>>> 

我检查了 site-packages 目录,我可以看到 cv2.so。我显然错过了一些东西。 我认为这里的主要问题是我无法 link 我的 virtualenv,事实上我可以检查我的安装及其工作情况

 /usr/local/lib/python3.6/site-packages/cv2/python-3.6$ python
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>

问题解决了一个非常非常小的错误 我将名称从

更改为
cv2.cpython-36m-aarch64-linux-gnu.so to cv2.so

我意识到这是其中一个文件夹的问题,这将起到神奇的作用:

ln -s /usr/local/lib/python3.6/site-packages/cv2/python-3.6/cv2.so cv2.so

注意它在 cv2

之后是 python-3.6 而不是 python3.6