我是这个论坛的新手,也是我尝试在R中使用的RQGIS包的新手。
我安装了最新的QGIS,R,Rstudio版本,并下载并安装了RQGIS库,所有依赖于Windows10。
我遵循了小插曲的说明(“install_guide”,package = "RQGIS")。但我没跑多远,因为当我跑的时候:
vignette("install_guide", package = "RQGIS")
library("RQGIS")
set_env(root = "C:\\Programme\\QGIS 2.18\\")
find_algorithms(search_term = "([Pp]olygon)(centroid")我收到一条错误消息:
Error: lexical error: invalid char in json text.
Traceback (most recent call las
(right here) ------^
In addition: Warning messages:
1: running command '"C:\ANACON~1/Scripts/conda.exe" info --json' had status 1
2: running command '"C:\ANACON~1/Scripts/conda.exe" info --json' had status 1 回溯显示:
13: .Call(R_parse, txt, bigint_as_char)
12: parse_string(txt, bigint_as_char)
11: parseJSON(txt, bigint_as_char)
10: fromJSON_string(txt = txt, simplifyVector = simplifyVector, simplifyDataFrame = simplifyDataFrame,
simplifyMatrix = simplifyMatrix, flatten = flatten, ...)
9: fromJSON(conda_envs)
8: conda_list(conda = conda)
7: rbind(conda_envs, conda_list(conda = conda))
6: python_environment_versions()
5: py_discover_config(required_module, use_environment)
4: initialize_python(required_module, use_environment)
3: ensure_python_initialized()
2: py_capture_output(py_run_string("processing.alglist()"))
1: find_algorithms(search_term = "([Pp]olygon)(centroid")set_env检测到安装路径:
$root
[1] "C:\\Program Files\\QGIS 2.18"
$qgis_prefix_path
[1] "C:\\Program Files\\QGIS 2.18\\apps\\qgis"
$python_plugins
[1] "C:\\Program Files\\QGIS 2.18\\apps\\qgis\\python\\plugins"但我在不同的文件夹中安装了一个版本的Anaconda2。有没有可能PATH变量设置错误?如果是这样,那么要对路径进行哪些更改/添加呢?
提前感谢您的帮助!
干杯,尼尔斯
发布于 2017-11-18 15:49:32
实际上,open_app()查找安装在您的系统上的Python二进制文件,并且将使用QGIS二进制文件(在Windows下),而忽略Anaconda安装。但是,当reticulate更新到v1.1时,存在一个问题,这个问题用https://github.com/rstudio/reticulate/issues/100解决了。从那时起,在安装了Anaconda Python的同时,应该可以再次运行RQGIS(与reticulate >= v1.2结合使用)。
https://stackoverflow.com/questions/46345942
复制相似问题