cv2.namedWindow()在virtualenv中不起作用

时间:2016-12-28 21:44:36

标签: python opencv virtualenv

当我在virtualenv中运行import cv2;cv2.namedWindow('hello')时,我收到以下错误:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /io/opencv/modules/highgui/src/window.cpp, line 527

我尝试了那里建议的内容,安装了OpenCV网站中提到的所有依赖项。然后按照那里提到的步骤安装opencv。我在运行cmake时使用了WITH_GTK = ON标记。

但是当我使用cv2.namedWindow()时,不会发生此错误。但系统python不会发生错误。所以我按照link中提到的那样做了。我在virtualenv site-packages中创建了/usr/local/lib/python2.7/dist-packages/cv2.so的软链接。

仍然存在错误。谁能告诉我哪里出错了?

先谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。您可以尝试以下方法:

# Symlink your global cv.so file to your virtualenv
cd ~/.virtualenvs/<YOUR_VIRTUALENV>/lib/python2.7/site-packages/cv2
cp cv2.so cv2.so.backup
rm cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so