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

<PATH_TO_SUMO>/bin/netedit: symbol lookup error: /usr/lib/libgdal.so.20: undefined symbol: 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 的存在两次。我直接从终端 运行ning netedit 但即使在我给出了我想要 运行 的 netedit 的确切路径之后,在 python 脚本中,然后 运行脚本(例如:我在 SUMO 中给出了 netedit 的路径),它显示了这个错误。每当给出 netedit 命令时,如何强制系统使用特定的 netedit(webots 或 SUMO)?

这应该是将环境变量 PATH(可能 LD_LIBRARY_PATH)设置为正确值的问题。如果您通过 Linux(apt 或其他)的包管理器安装 SUMO,那么应该没有什么可以适应的。我从 Webots docs 中看到他们建议手动调整这些路径。如果您不进行这些更改或恢复它们,您应该始终使用普通 SUMO 附带的 netedit。如果您想使用 Webots 版本,请调整路径,使其首先列出 Webots 目录。