NS3安装仿真可视化工具PyViz
使用ns3软件版本是ns3.26 虚拟机系统Ubuntu16.04
问题
已经编译安装好ns3,并且也通过了测试,first second 等文件也可以正常编译,但是想用Pyviz看看图,运行命令sudo ./waf --run scratch/first --vis
出现报错(没截图)
发现是visualizer模块未编译,参考网上的办法进行安装
https://blog.csdn.net/qq_31676673/article/details/88107454
这篇文章非常详细,但照做之后发现仍然未编译visualizer模块。
提示python moudle pygraphviz、gtk、pygoocanvas not found
但是运行
sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 python-gnome2-desktop-dev python-rsvg
又提示均已为最新版本。。。
困惑,但是网上找到不少相同的问题,却没见有人给出解决
解决
查看编译时的输出,发现
这里的版本本来是3,5,2
想起来自己虚拟机里既有python2,也有python3
查看下默认的python版本
python --version
发现果然是3.5.2,于是考虑可能是这里的问题(其实查了一整天实在是没有办法了,只能尝试一下)
于是修改机器默认python为python2
参考
https://blog.csdn.net/White_Idiot/article/details/78240298
直至再次查看默认已经修改为python2,再次编译
sudo ./waf configure
之前提示 NOT FOUND的地方现在终于可以找到了
测试一下
sudo ./waf --run scratch/first --vis
终于出图了。。。喜大普奔,中午多吃两碗饭
PS:如果你和我的情况一样又实在找不到合适的办法的话,那也不妨一试。
其中的道理我并不是很了解,只是尝试着调整了一下,幸好解决了,如果有高人可以解释一下原理还请麻烦务必教一下哈,谢谢啦