QGIS插件式开发(二)---PyQt4+Python2.7+Pycharm2017.3+QGIS2.14开发环境配置

1、下载软件
首先向大家声明一下,我本来打算用最新的PyQt5+Python3.6+Pycharm2017.3+QGIS2.14来完成插件开发,但当我把PyQt5、QGIS-OSGeo4W-2.14.17-1-Setup-x86_64.exe安好之后,在Pycharm中配置时突然发现,QGIS2.14中自带有PyQt4和Python2.7,又考虑到有人说PyQt5不太稳定,故最后决定先用PyQt4+Python2.7+Pycharm2017.3+QGIS2.14,之后再尝试另外一种,QGIS-OSGeo4W-2.14.17-1-Setup-x86_64.exe可以去官网直接下载,安装时尽量不要有空格或者汉字。
2、配置环境变量
第一步:配置QGIS自带的python.exe的路径到path中,这样当我们通过cmd进入命令行窗口执行python命令时,系统知道我们使用的是哪一个编译器。这个pythn.exe在QGIS->bin中,如图所
第二步:这时启动python,会提示ImportError: No module named site,这是因为,QGIS自带的python.exe在bin目录也就是我们上面配置的路径下,但是python运行所需要的其他文件却都在QGIS\apps\Python27目录下,所以出现错误,解决办法是:添加环境变量PYTHONHOME和PYTHONPATH来帮助其找到这些文件,PYTHONHOME:D:\work\AZWJ\QGIS\apps\Python27,PYTHONPATH:D:\work\AZWJ\QGIS\apps\Python27\Lib,注意:这里要根据自己的安装路径适当地变化。

第三步:这时候启动python,发现可以正常执行python命令了,当我们执行from PyQt4.QtCore import *命令导入qt模块时成功执行,但是当我们执行from qgis.core import *命令导入qgis模块时,提示:ImportError: No module named qgis.core,解决办法是:把qgis的库文件添加到环境变量PYTHONPATH下。



4、在Pycharm中配置
将QGIS中自带的python编译器添加到Pycharm中,即:File->settings->preject Interpreter->add local,过程如图:



然后File->default setting->project Interpreter 和console->python console 设置:


5、测试
新建一个.py文件,输入from PyQt4.QtCore import *和from qgis.core import *看是否有错误,正确结果为:

欢迎大家批评指正!!!!!!!!!!!!!!!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值