在Ubuntu18.04上安装ndnsim2.7过程中,运行 ./waf 命令时编译到3110行出错:
print(“Could not load plugin %r:%s” (filename,str(ex)),file=sys.stderr)
SyntaxError:invalid syntax
[3110/3246] Compiling build/src/visualizer/visualizer/base.pyc
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: File "/usr/local/lib/python2.7/dist-packages/visualizer/base.py", line 134
print("Could not load plugin %r: %s" % (filename, str(ex)), file=sys.stderr)
^
SyntaxError: invalid syntax
解决方法:
打开源码文件:/ns-3/src/visualizer/visualizer/base.py
将第134行和第139行的‘file=’去除。
cd cd ~/ndnSIM2.7/ns-3/src/visualizer/visualizer/ (此处需改为自己项目的源码位置)
sudo gedit base.py
问题的原因是:升级ndnSIM的可视化后,该版本与python不兼容。
注意事项:
①出错代码的位置在base.py中,并非编译过程中提示的:File "/usr/local/lib/python2.7/dist-packages/visualizer/base.py", line 134 或者 build/src/visualizer/visualizer/plugins/wifi_intrastructure_link.pyo
② 需要修改两处位置,将两处的‘file=’都删掉,若只处理第一处则会继续报错:
此时需要将第二处也删除方可继续。
NDN科研工作者,长期研究,欢迎讨论交流!