在OSX的QGIS 3中找不到GDAL脚本


11

我安装了QGIS 3,并尝试执行“筛子”,“合并”和“多​​边形”之类的工具。他们都给了我错误信息:

GDAL command output: /bin/sh: (scriptname).py: command not found

我在/Username/miniconda3/bin和中都找到了脚本/Username/miniconda3/lib/python3.6/site-packages/GDAL-2.2.2-py3.6-macosx-10.9-x86_64.egg-info/scripts

在终端中检查env显示miniconda3/bin路径中的内容:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin://Users/Username/miniconda3/bin

是什么原因导致执行这些脚本失败?


1
请编辑您的问题,并指定你如何安装QGIS 3.注意不能使用水蟒蟒与KyngChaos QGIS3包- osgeo-org.1560.x6.nabble.com/...
user2856

我确实安装了conda python 3.6,然后使用从qgis.org/en/site/forusers/download.html下载的KyngChaos软件包安装了GDAL和QGIS3
艾里斯(Iris)

如果我不能将conda python与QGIS3一起使用,是否应该安装python.org python,然后重新安装QGIS3?我应该用conda python做什么?
艾里斯(Iris)

我认为QGIS使用了它自己的隔离的python / gdal环境,并且不希望有其他安装。因此似乎这是QGIS 3中的一个问题。我已经看到了QGIS 3的其他一些问题。它刚刚发布,发行说明(blog.qgis.org/2018/02/23/qgis-3-0-girona -is-released)说:“我们不希望它像2.18 LTR那样可靠。” 我将卸载3并回到2.18。
贾斯汀·布雷滕

@jdbcode QGIS不使用“它自己的隔离python / gdal环境,并且不查找任何其他安装。”。QGIS 3.0本身也不是问题。这是二进制兼容性的问题。QGIS 3.0是针对python.org Python 3.6构建的,要求将其单独安装。不是anaconda,自制软件或macports python。许多其他软件包也有相同的问题。在Windows环境中,有一个叫做“ DLL Hell”的东西。
user2856

Answers:


26

这是KyngChaos https://www.kyngchaos.com/blog/2018/20180322_qgis_3.0.0-3上记录的一个已知问题

可用的解决方法如下

转到设置...选项...系统...环境启用“使用自定义变量”

首先选择“ Prepend”,在变量下输入“ PATH”,在值下输入

“ /Library/Frameworks/GDAL.framework/程序:/Library/Frameworks/Python.framework/Versions/3.6/bin:”

(所有这些都没有引号)

重新启动QGIS,它应该可以工作。


1
从3.0.1开始,此文件包含在Read Me.rtf中。似乎可以正常工作(到目前为止)。
乔治·威廉·罗素

此解决方案在iOS Sierra 10.12.6
Camilo

这和William的QGIS3.8.3一样有效。没有这种解决方案,William的3.4和3.8安装将无法正常工作。
ns-1m

@spatialthoughts,谢谢。我遇到了同样的问题,并且此问题在运行QGIS 3.4和3.10的Mac 10.15.2上解决了GDAL的问题。但是,我对于Grass和Saga的其他处理工具也遇到了同样的问题。这些变量是否都需要类似的自定义变量?
科林

@Colin这是GRASS的解决方法github.com/qgis/QGIS/issues/32511#issuecomment-552190397,但是此问题已解决,我可以直接使用适用于3.10的最新mac安装程序。
spacethoughts
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.