【问题标题】:Install pyopencv inside virtualenv with --no-site-packages使用 --no-site-packages 在 vi​​rtualenv 中安装 pyopencv
【发布时间】:2012-01-16 02:54:55
【问题描述】:

我正在尝试将 pyopencv 安装到使用 --no-site-packages 选项创建的 virtualenv:

pip install pyopencv

但我在 Ubuntu 10.04.3 上遇到以下错误:

CMake Error at CMakeLists.txt:186 (find_package):

Could not find a configuration file for package OpenCV.
Set OpenCV_DIR to the directory containing a CMake configuration file for

OpenCV.  The file will have one of the following names:
  OpenCVConfig.cmake
  opencv-config.cmake

我已经安装了 numpy、scipy 和 OpenCV(libboost-dev libboost-python1.40.0 libboost-python1.40-dev cmake libcv4 libcv-dev libcvaux4 libcvaux-dev)。有什么想法吗?

PS 我知道有预先构建的 Ubuntu 包 python-opencv,但我不知道如何使用 --no-site-packages 将它安装到 virtualenv 中(可能符号链接可以工作,但它很难看...... )。

【问题讨论】:

  • 你有没有想过这个问题?
  • xamox,不幸的是没有。
  • 好的,如果我能遇到什么,我会及时通知你。
  • @xamox 和 Vladimir - 看到这个:stackoverflow.com/questions/5846745/opencv-python-osx
  • 我实际上最终让它工作了,但我必须在 virtualenv 中对系统 opencv python .so 文件进行符号链接。

标签: python opencv numpy scipy


【解决方案1】:

我认为你必须先安装 openCV 才能构建 python 包装器。

【讨论】:

  • 没有。 “--no-site-packages”表示 env 不使用任何系统范围的包。
【解决方案2】:

将这两行添加到 /etc/bash.bashrc(或仅在命令提示符下运行)修复问题。

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

也可以按照这里的指令:https://github.com/ingenuitas/SimpleCV#installation

【讨论】:

    【解决方案3】:

    Pip 在您的路径中缺少 opencv。

    如果您尚未安装 opencv,sudo apt-get install opencv 将解决此问题。

    【讨论】:

      【解决方案4】:
      sudo apt-get build-dep python-opencv
      

      实际上不会安装 python-opencv,但会安装 pyopencv 所依赖的非 Python 包。我发现 apt-get build-dep 是在 virtualenvs 中使用 pip 的绝佳补充。

      【讨论】:

        【解决方案5】:
        here, try this, open /etc/ld.so.conf.d/opencv.conf as root with your favourite
        editor say gedit and add this line to it /usr/local/lib
        Reload configuration files created 
        sudo ldconfig
        now open /etc/bash.bashrc and add this line 
        PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
        export PKG_CONFIG_PATH
        then copy these files as below
        sudo cp /usr/local/lib/python2.7/site-packages/cv.so /usr/local/lib/python2.7/dist-packages/cv.so
        And then try testing your openCV. HAPPY CODING
        

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-19
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 2013-02-21
        • 1970-01-01
        相关资源
        最近更新 更多