Ubuntu 16.04 Django 1.11.5 virtualenv opencv

时间:2017-09-20 02:00:58

标签: python django opencv ubuntu virtualenv

我是Ubuntu的新手,也是网络开发的新手,所以我希望有一些我不知道的明显的事情。

我的问题如下:我有一个运行Ubuntu 16.04的盒子,我有一个带有virtualenv的Django项目。随着virtualenv被激活,我运行了pip install opencv-python,它似乎工作(所有文件似乎都是我认为他们需要的位置(env/lib/python3.5/site-packages/{cv2,numpy})。

但是当我运行manage.py时,我收到的错误会追溯到__init__.py包中的opencv

  

ImportError:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录。

当我在virtualenv中以交互方式运行python并尝试导入cv2时,我收到同样的错误。

错误中的.cv2是名称空间吗?有没有办法可以获取更多信息或者对命名空间进行python搜索?

1 个答案:

答案 0 :(得分:2)

Evert的评论是正确的。我按照他的步骤得到了一个不同但相似的错误。事实证明我必须安装libxrender1

以下是我使用的步骤:

  1. 激活我的虚拟环境
  2. 卸载opencv-python
  3. sudo apt-get install libsm6
  4. 重新安装opencv-python
  5. sudo apt-get install libxrender1