gpt4 book ai didi

python - 安装 OpenCV for Python(多个 python 版本)

转载 作者:太空狗 更新时间:2023-10-29 21:15:32 24 4
gpt4 key购买 nike

我的机器上安装了两个不同版本的 python:2.4 和 2.7。我正在尝试为 2.7 版本安装 OpenCV(2.4.5)。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

它将 python 2.4 检测为当前安装:

--   Python:
-- Interpreter: /usr/bin/python2.4 (ver 2.4)
-- Libraries: /usr/lib64/python2.4/config/libpython2.4.a
-- numpy: /usr/lib64/python2.4/site-packages/numpy/core/include (ver 1.2.1)
-- packages path: lib/python2.4/site-packages

后来在构建 opencv 时给我这个错误:

[ 75%] Generating pyopencv_generated_funcs.h, pyopencv_generated_func_tab.h, pyopencv_generated_types.h, pyopencv_generated_type_reg.h, pyopencv_generated_const_reg.h
File "/home/mmoghimi/opencv-2.4.5/modules/python/src2/gen2.py", line 815
cname1=("cv::Algorithm" if classinfo.isalgorithm else classinfo.cname)))
^
SyntaxError: invalid syntax
make[2]: *** [modules/python/pyopencv_generated_funcs.h] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2

显然它使用了python2.4不支持的新格式。那么,我的问题是,有没有办法明确指定 python 的版本?

最佳答案

有一些 Cmake 标志允许您明确指定要使用的 Python 版本。您需要将这些标志的值设置为正确的 Python 安装位置。

标志名称和可能的位置如下:

PYTHON_EXECUTABLE=/usr/bin/python2.7/
PYTHON_INCLUDE=/usr/include/python2.7/
PYTHON_LIBRARY=/usr/lib/libpython2.7.a //or .so for shared library
PYTHON_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages/
PYTHON_NUMPY_INCLUDE_DIR=/usr/local/lib/python2.7/dist-packages/numpy/core/include

如果这些路径不起作用,您需要在您的计算机上找到它们。

关于python - 安装 OpenCV for Python(多个 python 版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com