运行“ python examples / SUMO / highway.py”时出现流错误

时间:2019-11-06 02:52:50

标签: sumo flow-project

(流程)lab @ lab-500-471cn:〜/ flow / examples / sumo $ python Highway_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]没有这样的文件或目录:'/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秒后重试... 启动期间出错:[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)

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

文件“ /home/lab/flow/flow/envs/base.py”,第158行,位于初始中     self.k.network.generate_network(self.network)

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

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

TypeError:异常必须源自BaseException

非常感谢!

2 个答案:

答案 0 :(得分:0)

在Ubuntu 19.10上遵循local installation of Flow instructions说明时,我遇到了同样的问题。问题似乎来自预编译的二进制文件。为了解决该问题,我按照(Optional) Direct install of SUMO from GitHub中的说明编译并安装了SUMO。

答案 1 :(得分:0)

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

经过一些搜索,很明显没有创建'net'文件,因为Flow安装目录的'path name'在我的实例中有空格。因此,我从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路径中