Python 使用 waf 构建代码时出错

Python Error while building code using waf

我的代码运行良好。我关闭了我的 PC (Ubuntu),然后构建了相同的软件 (ns-3),现在我得到了错误:

Traceback (most recent call last):
  File "./waf", line 148, in <module>
    Scripting.prepare(t, cwd, VERSION, wafdir)
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Scripting.py", line 102, in prepare
    prepare_impl(t,cwd,ver,wafdir)
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Scripting.py", line 95, in prepare_impl
    main()
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Scripting.py", line 130, in main
    fun(ctx)
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Scripting.py", line 269, in build
    bld=check_configured(bld)
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Scripting.py", line 219, in check_configured
    bld.load_dirs(proj[SRCDIR],proj[BLDDIR])
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Build.py", line 245, in load_dirs
    self.load()
  File "/home/ns-allinone-3.6/ns-3.6/.waf-1.5.8-12763e767c863088b8579dbeeb8265b6/wafadmin/Build.py", line 78, in load
    if f:data=cPickle.load(f)
EOFError

我只是对此感到惊讶,怎么会在一切正常之前 2 分钟,现在我被这个错误搞砸了。

我该怎么办,我一头雾水。我有一个截止日期,突然这段代码停止了,它工作正常,我所做的唯一改变就是关掉我的电脑。

NS-3.6 是一个非常非常旧的 ns-3 版本,您正在尝试使用新系统(gcc 编译器,python 等)构建它。我认为解决问题的唯一方法是将模拟器更新到新版本。

尝试重建它。首先写:rm -rf build 并从头开始构建