从Anaconda的Spyder控制QGIS。
我将PAYTHONPATH
设置为C:\Program Files\QGIS Pisa\apps\qgis\bin
,但在导入qgis.core
模块时仍然显示以下错误:
import qgis.core
ImportError: No module named qgis.core
如何导入模块?
发布于 2016-05-18 17:45:22
QGIS附带的Python包位于\path\to\QGIS\apps\Python27\Lib
中。因此,您需要将其添加到PYTHONPATH
,而不是...\qgis\bin
。
最好是基于脚本执行此操作,而不是在系统范围内执行,如下所示:
import sys
sys.path.append("C:\Program Files\QGIS Pisa\apps\Python27\Lib")
import qgis.core
但请注意,QGIS Python包可能是为不同版本的Python构建的。因此,事情可能不会顺利进行。
注意: QGIS Python插件安装在这里:~\.qgis2\python\plugins
,所以你可能也需要sys.path.append
它。
发布于 2021-05-08 19:33:42
j08lue提供的答案适用于我。但我们也可以在Anaconda虚拟环境中以一种特定的全环境方式来实现这一点。因此,请尝试以下步骤:
使用conda activate conda-qgis
.激活此新环境,然后使用
conda create -n conda-qgis
创建conda环境使用conda install -c conda-forge qgis
.在当前环境下通过conda-forge安装
通过运行qgis
.打开
导入sys sys.path
您可能会得到如下所示的系统路径:
'C:/Anaconda3/envs/conda-qgis/Library/./python','C:/Users/Guohan/AppData/Roaming/QGIS/QGIS3\profiles\default/python','C:/Users/Guohan/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins','C:/Anaconda3/envs/conda-qgis/Library/./python/plugins','C:\Anaconda3\envs\conda-qgis\Library\python','C:\Anaconda3\envs\conda-qgis\Library\python\plugins','C:\','C:\Anaconda3\envs\conda-qgis\python39.zip','C:\Anaconda3\envs\conda-qgis\DLLs','C:\Anaconda3\envs\conda-qgis\lib','C:\Anaconda3\envs\conda-qgis\Library\bin','C:\Anaconda3\envs\conda-qgis','C:\Anaconda3\envs\conda-qgis\lib\site-packages','C:\Anaconda3\envs\conda-qgis\lib\site-packages\win32','C:\Anaconda3\envs\conda-qgis\lib\site-packages\win32\lib','C:\Anaconda3\envs\conda-qgis\lib\site-packages\Pythonwin','C:/Users/Guohan/AppData/Roaming/QGIS/QGIS3\profiles\default/python'
conda-开发PASTEHERE -n conda-qgis
这将在站点包目录中创建一个conda.pth文件,其中存储了为此conda-qgis environment.指定的所有环境路径变量
最后,您应该能够在蟒蛇environment.中使用
https://stackoverflow.com/questions/35622661
复制相似问题