【问题标题】:Getting OpenCV to work with python after compiling from source从源代码编译后让 OpenCV 与 python 一起工作
【发布时间】:2019-05-07 16:50:46
【问题描述】:
我在让 OpenCV 与 python 一起工作时遇到问题。我使用 CMake 从源代码编译以获得对 SIFT 模块的访问权限。然而,每当我尝试使用 openCV 时,python 都会返回“No module named 'cv2'”错误。当我使用 pip 安装时它工作正常,但我没有 SIFT。我的构建目录设置为环境变量,我的 bin 目录位于我的系统路径中。没有构建问题,构建附带的应用程序运行良好。我必须执行另一个步骤,例如使用 pip 从已编译的项目中安装吗?如何让我的 openCV 库(从源代码编译)可由 python 导入?
【问题讨论】:
标签:
python
python-3.x
opencv
【解决方案1】:
解决方案最终比我想要的更简单和草率。我刚刚使用pip install opencv-contrib-python 安装了常规发行版,然后进入Lib/site-packages 中的cv2 文件夹,用我的.pyd 文件替换了python 扩展名(在我的情况下为cv2.cp36-win32.pyd。其他人可能不同) CMake 构建 (build/lib/python3/Release) 并将所有内容从 build/bin/Release 复制到 Lib/site-packages/cv2 文件夹中。它看起来并不漂亮或有条理,但python现在可以找到所有东西。如果有人有更清洁的方法来做到这一点,我很乐意听到。