1

(流)lab@lab-500-471cn:~/flow/examples/sumo$ pythonhighway_ramps.py

netconvert:符号查找错误:netconvert:未定义符号:_ZN10OGRFeature16GetFieldAsStringEi

启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. .

启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. .

启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. .

启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. . 启动时出错:[Errno 2] No such file or directory: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试。 .. 启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试...启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Retrying in 1秒...启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试... 启动时出错:[Errno 2] 没有这样的文件或目录: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试... 启动时出错:[Errno 2] 没有这样的文件或目录: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试...启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. .启动时出错:[Errno 2] 没有这样的文件或目录:'/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' 1 秒后重试.. .

回溯(最近一次通话最后):

文件“highway_ramps.py”,第 115 行,在 exp = Highway_ramps_example()

文件“highway_ramps.py”,第 109 行,在highway_ramps_example env = AccelEnv(env_params, sim_params, network)

文件“/home/lab/flow/flow/envs/ring/accel.py”,第 80 行,在init super() 中。初始化(env_params、sim_params、网络、模拟器)

文件“/home/lab/flow/flow/envs/base.py”,第 158 行,在init self.k.network.generate_network(self.network)

文件“/home/lab/flow/flow/core/kernel/network/traci.py”,第 146 行,在 generate_network 连接中

文件“/home/lab/flow/flow/core/kernel/network/traci.py”,第 531 行,在 generate_net 中引发错误

TypeError:异常必须从 BaseException 派生

非常感谢!

4

2 回答 2

1

在 Ubuntu 19.10 上遵循本地安装 Flow 指令时,我遇到了同样的问题。问题似乎来自预编译的二进制文件。为了解决这个问题,我按照(可选)从 GitHub 直接安装 SUMO中的说明编译并安装了 SUMO 。

于 2019-11-12T18:36:28.643 回答
0

我在 Ubuntu 18.04 上遇到了同样的问题......从 Flow repo 提供的源安装了 Sumo

经过一番搜索,很明显“net”文件没有被创建,因为 Flow 安装目录“路径名”在我的实例中有空格。因此,我从下面的第 510 行修改了 traci.py 文件,如下所示(注意:一些调试代码也在那里,以便于观察输出),并在“subprocess.call”调用内的变量中进行了一些更改

    final_net_path = "\'"+self.net_path+self.cfgfn+"\'"
    final_cfg_path = "\'"+self.cfg_path+self.netfn+"\'"

    #added by me
    print("netpath =",self.net_path)
    print("cfgpath =",self.cfg_path)
    print("netfn =",self.netfn)
    print("cfgfn =",self.cfgfn)

    subprocess.call(
        [
            'netconvert -c ' + final_net_path +
            ' --output-file=' + final_cfg_path +
            ' --no-internal-links="false"'
        ],
        stdout=subprocess.DEVNULL,
        shell=True)

代码部分的其余部分保持不变......

希望这可以帮助!

注意:traci.py 文件位于流目录的 /flow/core/kernel/network 路径中

于 2020-04-04T20:03:57.270 回答