我是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搜索?
答案 0 :(得分:2)
Evert的评论是正确的。我按照他的步骤得到了一个不同但相似的错误。事实证明我必须安装libxrender1
。
以下是我使用的步骤:
opencv-python
sudo apt-get install libsm6
opencv-python
sudo apt-get install libxrender1