Mac版QGIS 3.0地理处理任务报错,如何指定Python3.6路径?
解决Mac上QGIS 3.0指向Python 3.6路径的问题
我之前帮不少Mac用户处理过QGIS和Python路径不匹配的问题,你的情况挺常见的——很多用kyngchaos版本QGIS+python.org安装Python的用户都遇到过这个报错。下面给你几个靠谱的解决办法:
第一步:先确认你的Python 3.6路径
打开Mac的「终端」,输入下面的命令:
which python3.6
你会得到类似这样的路径(具体可能和你安装位置略有不同):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
把这个路径记下来,后面会用到。
方法一:修改QGIS的环境变量(最推荐)
这是最稳妥的方式,不用动系统文件:
- 打开QGIS,点击顶部菜单栏的「Settings」>「Options」
- 切换到「System」选项卡,找到「Environment」区域
- 勾选「Use custom variables」,然后点击「Add」按钮
- 新增一个变量:
- 变量名填
PATH - 变量值填你的Python 3.6的bin目录加上原来的PATH内容,比如:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/bin:/bin:/usr/sbin:/sbin
- 变量名填
- 点击「Apply」,然后重启QGIS,再试试重分类工具应该就正常了。
方法二:给Python 3.6创建软链接
如果不想改QGIS设置,可以让系统能直接找到python3命令:
- 打开终端,输入下面的命令(注意替换成你刚才查到的路径):
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/local/bin/python3 - 输入你的Mac密码(输入时终端不会显示字符,正常输入就行),回车确认。
这样系统里的python3就指向你安装的3.6版本了,QGIS调用地理处理工具时就能找到对应的Python。
方法三:修改工具脚本(进阶用户可选)
如果你只想针对重分类工具调整,可以找到该工具的脚本文件,把里面的python3替换成Python 3.6的完整路径。不过这个方法比较繁琐,不推荐新手用,除非你熟悉QGIS的工具脚本结构。
补充说明:这个问题的根源是kyngchaos的QGIS默认会在系统默认PATH里找
python3,但你从python.org安装的Python 3.6路径不在默认PATH中,导致QGIS调用地理处理工具时找不到对应的Python环境,所以才会报错「env: python3: No such file or directory」。
内容的提问来源于stack exchange,提问作者APD
相关产品推荐
相关产品推荐

