【问题标题】:Unable to import opencv in virtualenv无法在 virtualenv 中导入 opencv
【发布时间】:2015-02-10 21:52:49
【问题描述】:

我已经在我的系统中成功安装了 opencv,并且能够在没有 virtualenv 的情况下导入它。我知道我需要在我的 virtualenv 目录中复制 cv2.so 文件才能在 virtualenv 中使用它,但问题是我的本地站点包中没有 cv2.so 文件。我只能看到一些以 libopencv-core * 命名的 .so 文件。

我 grep-ed 它,尝试在站点包、py 模块中手动找到它,但不知道为什么它不存在?

我已经成功构建并制作所有文件,我确信安装它时没有遗漏任何东西,因为没有 virtualenv 我很容易执行它。

OpenCV 版本:2.4.8 Python版本:2.7.8 操作系统:Ubuntu 14.01

【问题讨论】:

    标签: python opencv virtualenv virtualenvwrapper


    【解决方案1】:

    要使用您的 virtualenv 导入 o​​pencv,您应该将其安装在您的 virtualenv 上或将 cv2.pyd(在 Windows 上)复制到您的 venv site-packages 目录。

    如果您使用的是 linux,则可以使用 sudo apt-get install python-opencv 安装它。

    如果您是从源代码构建它,您应该按照here 列出的步骤操作。 在第 12 步:

    Also make sure that in the PYTHON field, everything is filled. (Ignore PYTHON_DEBUG_LIBRARY).
    

    查看此步骤中呈现的图像。那里列出的 python 路径应该是你的 venv python 路径而不是你系统的 python 路径。

    希望对你有帮助!

    【讨论】:

    • 我在 linux 上。已经安装了 opencv 并且能够在没有 virtualenv 的情况下运行。告诉我更多关于在 linux 上修复 PYTHON PATH 的信息。
    • 我不知道如何在您的情况下帮助调整 python 路径(opencv 从源代码构建)。在我看来,在您的情况下,您应该重新安装对 venv 的每个依赖项,重建 opencv,并在此过程中的某个步骤中指向您的 venv python 路径。您尝试过this question/answer 和this 指南吗?
    猜你喜欢
    • 2020-06-13
    • 2017-09-12
    • 1970-01-01
    • 2012-09-24
    • 2016-09-05
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多