【问题标题】:How to add my local compiled OpenCV to Python path?如何将本地编译的 OpenCV 添加到 Python 路径?
【发布时间】:2020-06-27 13:55:20
【问题描述】:

我正在使用安装了 python 3 的 Windows 10。我下载了opencv 4源代码并成功地从它的cmake文件中编译了它。我也运行 install.vcproj 来安装它。

安装路径是这样的:

C:\OpenCV
  bin
  etc
  include
  sample
  x86
    vc15
      bin
      lib

然后我手动将C:\OpenCV\x86\vc15\bin添加到path的环境变量中,这样我就可以运行编译好的c++示例了。

现在我想在C:\OpenCV\samples\python 中运行一些python 示例,例如opencv_version.py,但我在这行代码中有一个ModuleNotFoundError

import cv2 as cv

我本地编译的opencv好像找不到python了。

我知道如果我要使用预编译的opencv,我只是运行pip3 install opencv-python,但现在我不想使用预编译的版本,我想使用我自己编译的opencv for python。

问题:

  1. 在构建 opencv 期间是否需要更改一些 cmake 配置以启用其 python 绑定?
  2. 如何将自己的opencv添加到python的路径中,应该添加哪个路径(在我的情况下是C:\OpenCV子文件夹)?

【问题讨论】:

    标签: python c++ opencv opencv4


    【解决方案1】:

    你必须在 python 模块中添加这个 opencv

    有几种方法可以向 PYTHONPATH 添加内容。

    阅读http://docs.python.org/library/site.html

    Set the PYTHONPATH environment variable prior to running your script.
    
    You can do this python -m agent to run agent.py from your PYTHONPATH.
    
    Create .pth files in your lib/site-packages directory.
    
    Install your modules in lib/site-packages.
    

    【讨论】:

    • 你知道应该添加哪个路径(在我的例子中是C:\OpenCV 子文件夹)吗?
    【解决方案2】:

    使用 make 从源代码成功编译后,清除任何其他版本的 opencv 并运行 make install。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      相关资源
      最近更新 更多