使用 Anaconda 加载“qgis”包,导入时出现错误“导入 _analysis 时 DLL 加载失败:找不到指定的模块。”

问题描述 投票:0回答:0

我的目标是在 Spyder 中编辑和运行 qgis 脚本。我安装了蟒蛇。在 Anaconda Navigator 中,我使用 Python 3.9.15 创建了一个环境“qgis_env”,并在环境中安装了

qgis
包。然后我在环境中安装了 Spyder,并从该环境中打开了 Spyder。
import qgis
似乎运行良好。然而,任何涉及像
import
import qgis.analysis
这样的子包的
from qgis.core import QgsVectorLayer
语句都会给出错误
ImportError: DLL load failed while importing _analysis: The specified module could not be found.

我尝试过的事情:

  1. 卸载了 Anaconda,还卸载了我已经安装的任何其他相关但不必要的独立安装:QGIS、Python、IDLE 和 Spyder。重新安装 Anaconda 并重新创建 qgis 环境,如上。
  2. 已检查
    ~\anaconda3\envs\qgis_env\Library\python\qgis\
    。此文件夹确实包含名为
    _analysis.pyd
    _analysis.pyi
    _core.pyd
    等的文件。
    ~\anaconda3\envs\qgis_env\Library\python
    默认包含在
    PYTHONPATH
    中。
  3. 基于与我类似的帖子,将
    ~\anaconda3\envs\qgis_env\Library\bin
    添加到
    PYTHONPATH
    。该文件夹包含像
    qgis_analysis.dll
    .
  4. 这样的文件
  5. 在 JupyterLab 中尝试过
    import
    语句。

我可能遗漏了一些关于 Anaconda 环境和导入包/子包的基本知识,但我真的认为我正在按照它们应该使用的方式使用这些工具。任何帮助表示赞赏。

我尝试过的事情:

  1. 卸载了 Anaconda,还卸载了我已经安装的任何其他相关但不必要的独立安装:QGIS、Python、IDLE 和 Spyder。重新安装 Anaconda 并重新创建 qgis 环境,如上。
  2. 已检查
    ~\anaconda3\envs\qgis_env\Library\python\qgis\
    。此文件夹确实包含名为
    _analysis.pyd
    _analysis.pyi
    _core.pyd
    等的文件。
    ~\anaconda3\envs\qgis_env\Library\python
    默认包含在
    PYTHONPATH
    中。
  3. 基于与我类似的帖子,将
    ~\anaconda3\envs\qgis_env\Library\bin
    添加到
    PYTHONPATH
    。该文件夹包含像
    qgis_analysis.dll
    .
  4. 这样的文件
  5. 在 JupyterLab 中尝试过
    import
    语句。

我可能遗漏了一些关于 Anaconda 环境和导入包/子包的基本知识,但我真的认为我正在按照它们应该使用的方式使用这些工具。任何帮助表示赞赏。

python anaconda spyder pyqgis
© www.soinside.com 2019 - 2024. All rights reserved.