使用waf构建代码时出现Python错误

时间:2015-10-24 14:05:59

标签: python compiler-errors waf ns-3

我的代码运行正常。我关闭了我的电脑(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分钟怎么可能,现在我被这个错误搞砸了。

我该怎么办,我完全不知所措。我有一个截止日期,突然这个代码停止,它工作正常,只有改变我做的是关闭我的电脑。

1 个答案:

答案 0 :(得分:0)

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

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