首页 > 解决方案 > CMake 找到合适的 Python 版本,但无法使用解释器

问题描述

我正在尝试将 QGIS 从 3.10 升级到 3.20,这需要将 CMake 升级到 >=3.15 和 Python >= 3.7。我正在使用 EOL Linux 发行版(Fedora 28,升级操作系统是显而易见的简单修复,但这必须在 28 上完成,不问任何问题)。我已将 CMake (3.19.4) 和 Python (3.7.9) 安装到本地目录,将它们设置为路径,并添加了以下 CMake 选项:

cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_SERVER=ON \
-DPYTHON_EXECUTABLE=/usr/local/bin/python3.7 -D...... 

但我收到以下错误:

CMake Error at /usr/local/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):


Could NOT find Python (missing: Python_EXECUTABLE Interpreter) (found
  suitable version "3.7.9", minimum required is "3.7")

      Reason given by package: 
          Interpreter: Cannot use the interpreter "/usr/local/bin/python3.7"

Call Stack (most recent call first):
  /usr/local/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/cmake-3.19/Modules/FindPython/Support.cmake:3148 (find_package_handle_standard_args)
  /usr/local/share/cmake-3.19/Modules/FindPython.cmake:428 (include)
  CMakeLists.txt:946 (find_package)

关于如何进行的任何建议?我添加了标志“-DCMAKE_PYTHON_INCLUDE_DIR”和“-DCMAKE_PYTHON_LIBRARY”,确保我将本地 Python 配置为启用共享库,这要么不改变任何内容,要么恢复到在我的路径上查找旧 Python (3.6.8)。

标签: pythonlinuxcmakefedoraqgis

解决方案


推荐阅读