QGIS二次开发时环境搭建的坑
最近在用脚本写批量插值程序,发现可用的库并不多,arcgis库不稳定,选择用qgis进行编写。然而qgis的环境配置坑太多,我是下的3.16.14版本,期初在win7,desk环境OK,但python动不起来,然后发现这个必须在win10上搞。
The First Error
在win10上搞了一阵,又发生了如下错误no module named qgis于是参照大神进行环境变量的配置,亲测有效,感兴趣的自行参照。
另外,如果用pycharm的话,可以直接在file,setting,project中选择编译环境的地方直接选择,qgis安装路径\bin\python-qgis-ltr.bat作为环境,可以省很大麻烦。
配好之后发现插值的processing库依然不能用,显示no module named processing,极度郁闷,最终将路径引入pycharm中才得以解决。
from qgis.core import *
from qgis.core import QgsProcessing
from qgis.core import QgsProcessingAlgorithm
from qgis.core import QgsProcessingMultiStepFeedback
from qgis.core import QgsProcessingParameterRasterDestination
import sys
# Supply path to qgis install location
QgsApplication.setPrefixPath("D:\qgis", True)
# import processing
#
# # Create a reference to the QgsApplication. Setting the
# # second argument to False disables the GUI.
qgs = QgsApplication([], False)
#
# # Load providers
qgs.initQgis()
# Write your code here to load some layers, use processing
# algorithms, etc.
sys.path.append(r"D:\qgis\apps\qgis-ltr\python\plugins")
import processing
qgs.exitQgis()
这样导入processing就不会报错啦!!!!!
ps:另外,大家记得更新自己的pycharm啊,老版本的pycharm是不怎么支持3.6以上的python的!!!!