我在处理工具箱中使GRASS算法工作时遇到了几个问题。
全新安装QGIS 3.4(MacOS High Sierra)时,首先找不到python-我通过创建自定义PATH变量解决了这一问题。然后,它抱怨制表符和空格的使用不一致,我也通过编辑QGIS应用程序内的grass74文件来解决。现在无论使用哪种GRASS算法,我都会遇到此错误:
WARNING: Default locale settings are missing. GRASS running with C locale.
Default locale not found, using UTF-8
Traceback (most recent call last):
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 2029, in <module>
main()
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1880, in main
set_paths(grass_config_dir=grass_config_dir)
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 622, in set_paths
os.environ['MANPATH'] = sys_man_path
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 674, in __setitem__
value = self.encodevalue(value)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 744, in encode
raise TypeError("str expected, not %s" % type(value).__name__)
TypeError: str expected, not bytes
现在我已经安装了Python 3.6.6和QGIS 3.4.2(最新的24Nov2018版本),但是我也尝试使用Python 3.6.5,Python 3.6.7,QGIS 3.0、3.2、3.3、3.4.1。 ..不好,同样的错误。
我发现附近的人在Windows QGIS上也遇到了类似的问题(与编码有关),此问题已解决,但将Windows区域设置为美国。尽管我的操作系统是葡萄牙语,但我使用英语的QGIS并尝试将操作系统设置为美国地区和英语,但是错误仍然存在。
有人对这个有了解吗?
您使用的某些文件夹是否有可能包含使用UTF-8无法识别的字符?像á,é,ñ,è?
—
guillermo_dangelo
@guillermo_dangelo我以为可能是这样,但是我测试了将文件移动到“字符安全”文件夹中,但没有成功。
—
rubslopes