<PATH_TO_SUMO> / bin / netedit:符号查找错误:/usr/lib/libgdal.so.20:未定义的符号:ecs_SetReportErrorFunction

问题描述

错误:

<PATH_TO_SUMO>/bin/netedit: symbol lookup error: /usr/lib/libgdal.so.20: undefined symbol: ecs_SetReportErrorFunction

当我尝试运行netedit时出现此错误。我的系统中既有Webots模拟软件,也有SUMO模拟软件,并且都具有netedit。当我删除其中一个软件然后运行netedit时,它就可以工作。因此,我认为问题是因为两次出现了netedit。我是直接从终端运行netedit的,但是即使我在python脚本中给出了要运行的netedit的确切路径,然后又运行了该脚本(例如,我在SUMO中给出了netedit的路径),显示此错误。每当发出netedit命令时,如何强制系统使用特定的netedit(无论是Webot还是SUMO)?

解决方法

这应该是将环境变量PATH(可能还有LD_LIBRARY_PATH)设置为正确值的问题。如果您通过Linux的软件包管理器(apt或类似工具)安装SUMO,则没有任何适应性。从Webots docs中可以看出,他们建议手动调整这些路径。如果您不进行这些更改或还原它们,则应始终使用纯SUMO附带的netedit。如果要使用Webots版本,请调整路径,使它们首先列出Webots目录。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...