python-3.x - 如何在 virtualenv 下在 Jetson nano 上导入 cv2?
问题描述
如果您没有使用 virtualenv,则 cv2 模块已成功导入
nano@nano:~$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.3.1'
>>>
但是,如果创建虚拟环境,则找不到 cv2
(env) nano@nano:~$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.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'
解决方案
更具体地说,您似乎需要将 opencv simlink 为:
首先: cd 进入 your_venv/lib/python3.6/site-packages
和:
ln -s /usr/lib/python3.6/dist-packages/cv2.cpython-36m-aarch64-linux-gnu.so cv2.cpython-36-m-aarch64-linux-gnu.so
推荐阅读
- typescript - 如何从 TypeScript 中的通用部分构建目标对象?
- c# - 更改程序集名称破坏了 xaml 命名空间
- c# - 在客户端 PC 上生成 SQL 数据库
- python - 如何更改全息视图中下拉/滑块更新的元素?
- c# - 用 shouldly 测试两个条件
- node.js - TypeError: Client is not a constructor - 最新版本的 kafka-node 出错
- java - 无法通过请求生成器发送 post 参数
- google-cloud-platform - 为 pod 和服务配置 Terraform GKE 插件 IP 范围
- python - 如何确定初始猜测值并最小化以找到参数
- arrays - MongoDB:使用数组进行聚合