我的目标是在 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.
我尝试过的事情:
~\anaconda3\envs\qgis_env\Library\python\qgis\
。此文件夹确实包含名为 _analysis.pyd
、_analysis.pyi
、_core.pyd
等的文件。~\anaconda3\envs\qgis_env\Library\python
默认包含在 PYTHONPATH
中。~\anaconda3\envs\qgis_env\Library\bin
添加到PYTHONPATH
。该文件夹包含像qgis_analysis.dll
.import
语句。我可能遗漏了一些关于 Anaconda 环境和导入包/子包的基本知识,但我真的认为我正在按照它们应该使用的方式使用这些工具。任何帮助表示赞赏。
我尝试过的事情:
~\anaconda3\envs\qgis_env\Library\python\qgis\
。此文件夹确实包含名为 _analysis.pyd
、_analysis.pyi
、_core.pyd
等的文件。~\anaconda3\envs\qgis_env\Library\python
默认包含在 PYTHONPATH
中。~\anaconda3\envs\qgis_env\Library\bin
添加到PYTHONPATH
。该文件夹包含像qgis_analysis.dll
.import
语句。我可能遗漏了一些关于 Anaconda 环境和导入包/子包的基本知识,但我真的认为我正在按照它们应该使用的方式使用这些工具。任何帮助表示赞赏。