首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将QGIS模块导入Python (Anaconda)

将QGIS模块导入Python (Anaconda)
EN

Stack Overflow用户
提问于 2016-02-25 17:04:18
回答 2查看 13.8K关注 0票数 2

从Anaconda的Spyder控制QGIS。

我将PAYTHONPATH设置为C:\Program Files\QGIS Pisa\apps\qgis\bin,但在导入qgis.core模块时仍然显示以下错误:

代码语言:javascript
运行
复制
import qgis.core
代码语言:javascript
运行
复制
ImportError: No module named qgis.core

如何导入模块?

EN

回答 2

Stack Overflow用户

发布于 2016-05-18 17:45:22

QGIS附带的Python包位于\path\to\QGIS\apps\Python27\Lib中。因此,您需要将其添加到PYTHONPATH,而不是...\qgis\bin

最好是基于脚本执行此操作,而不是在系统范围内执行,如下所示:

代码语言:javascript
运行
复制
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它。

票数 2
EN

Stack Overflow用户

发布于 2021-05-08 19:33:42

j08lue提供的答案适用于我。但我们也可以在Anaconda虚拟环境中以一种特定的全环境方式来实现这一点。因此,请尝试以下步骤:

使用conda activate conda-qgis.激活此新环境,然后使用

  1. 使用conda create -n conda-qgis创建conda环境

使用conda install -c conda-forge qgis.在当前环境下通过conda-forge安装

通过运行qgis.打开

  1. 使用QGIS中的Python控制台,并运行:

导入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'

  1. 复制上面的所有路径并返回到命令提示符并运行:

conda-开发PASTEHERE -n conda-qgis

这将在站点包目录中创建一个conda.pth文件,其中存储了为此conda-qgis environment.指定的所有环境路径变量

最后,您应该能够在蟒蛇environment.中使用

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35622661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档