目录
前言:
解决这个问题首先需要考虑的是processing来源是何处,然后将该来源添加至PYTHONPATH的环境变量中,Pycharm就可以直接调用processing。
查找源:
QGIS官方提供了QGIS Python库,所有PyQGIS库都在一个名为qgis的Package内,PyQGIS 包含五个Package,具体内容如下:
想要更多的了解其中主要的函数,我们可以使用官方提供的QGIS Python API文档学习。
Welcome to the QGIS Python API documentation project
PyQGIS中的Package位于D:\OSGeo4W\apps\qgis\python中,processing是QGIS提供的python plugin,将其中的部分添加至PYTHONPATH中。
这样便可以调用PyQGIS中的五个包,通过CMD测试一下,这样就成功了:
配置Pycharm解释器:
我的解释器路径是:D:\OSGeo4W\bin\python-qgis.bat
之前查看了其他的文章,他们配置的解释器为python-qgis-ltr.bat。
这就带来一个问题,Itr全称是long term release,版本相对较旧,导入processing会出现
这是由于processing有些函数存在的版本较ltr版本新,python-qgis-ltr中不存在该函数,因此会报这样的错误,只需要将Pycharm中解释器更换至python-qgis.bat就能解决这样的问题。
其他问题:
如果环境配置好了的话,其他大部分问题都是没有初始化
参考:【QGIS】在Pycharm中使用pyqgis中的processing工具箱功能_西米2231的博客-CSDN博客