告诉 Python 使用替代库

告诉 Python 使用替代库

我正在尝试在我的 Python 脚本中使用 opencv (3.0) 的替代版本。我编译并安装了这个版本到我的主目录,现在我试图告诉 Python 使用它。我使用 apt-get 安装了标准 opencv 版本(2.4.8)。

我的问题是 python 总是导入 2.4.8 版本,即使我在 PYTHONPATH 的开头或结尾添加 3.0 版本的 dist-packages 也是如此。删除 opencv 2.4.8 是没有选择的。

我怎样才能正确地做到这一点?

答案1

由于 OpenCV 是一个带有 python 绑定的 C 库,而不是 python 库,因此您需要告诉 C 环境查找正确的库路径以及 python 路径。为此,请使用LD_LIBRARY_PATH.假设 OpenCV.so文件是(比如说)$HOME/opencv-3.0/lib/libopencv.so.3,您执行以下操作:

LD_LIBRARY_PATH=$HOME/opencv-3.0/lib PYTHONPATH=(...whatever...) python <script>

相关内容