【发布时间】:2017-09-20 02:00:58
【问题描述】:
我是 Ubuntu 新手,对 Web 开发也很陌生,所以我希望我缺少一些明显的东西。
我的问题如下:我有一个运行 Ubuntu 16.04 的盒子,我的 Django 项目带有一个 virtualenv。激活 virtualenv 后,我运行了pip install opencv-python,它似乎工作了(所有文件似乎都在我认为它们需要的位置(env/lib/python3.5/site-packages/{cv2,numpy})。
但是当我运行manage.py 时,我收到一个错误,该错误可追溯到opencv 包中的__init__.py:
ImportError: libSM.so.6: cannot open shared object file: No such file or directory.
当我在 virtualenv 中以交互方式运行 python 并尝试导入 cv2 时,我遇到了同样的错误。
错误中的.cv2 是命名空间吗?有没有办法我可以获得更多信息或对命名空间进行 python 搜索?
【问题讨论】:
-
请复制粘贴完整的回溯,而不是使用图像:不是每个人都能看到或阅读图像,而且它几乎不可读。
-
如错误提示,您需要
libSM库。使用sudo apt-get install libsm6可以解决问题,或者尝试sudo apt-get install libsm-dev并重新安装OpenCV。
标签: python django opencv ubuntu virtualenv