我已经使用OpenCV
了很长时间了Jetson Nano
。我总是用命令在Jetson Nano
终端上启动我的代码。sudo
例如:
sudo python3 process.py
当我做:
python3 process.py
...我无法导入 opencv。如何在opencv
不使用终端上的 `sudo 命令的情况下导入?
请你帮助我好吗?
我已经使用OpenCV
了很长时间了Jetson Nano
。我总是用命令在Jetson Nano
终端上启动我的代码。sudo
例如:
sudo python3 process.py
当我做:
python3 process.py
...我无法导入 opencv。如何在opencv
不使用终端上的 `sudo 命令的情况下导入?
请你帮助我好吗?
您是否有机会使用 conda 环境?
如果是这样,由 OpenCV 构建脚本安装(系统范围)的 python 包将在您的虚拟环境中不可用。要解决这个问题,请创建一个从系统 python 站点包到 conda 环境站点包的符号链接。
通常它会是这样的,(特别是对于 cv2) -
ln -s /usr/local/lib/python3.6/site-packages/cv2/python3.6/cv2.cpython-36m-aarch64-linux-gnu.so /home/mucahid/c4aarch64_installer/lib/python3.7/site-packages/cv2.so
您需要检查 sys.path 运行没有 sudo 的 python:
python3
>>> import sys
>>> print(sys.path)
然后将输出与使用 sudo 运行的 python 进行比较:
sudo python3
>>> import sys
>>> print(sys.path)
我认为你的输出会有所不同。需要使它们相同。