在NS-3中安装可视化工具pyviz的一些问题的解决
轉載聲明:本文為尋同學原創文章,遵循?CC 4.0 BY-SA?版權協議,轉載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/qq_31676673/article/details/88107454
在NS-3中安裝可視化工具pyviz的一些問題的解決
PyViz是一個用Python開發的在線ns-3可視化工具。
1.先安裝依賴包:
w@wangl:~$ sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 python-gnome2-desktop-dev python-rsvg- 1
或者
sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 gir1.2-goocanvas-2.0 python-rsvg
若出現apt-get install E: 無法定位軟件包問題,編輯/etc/apt/sources.list文件,添加源 deb?http://archive.ubuntu.com/ubuntu/?trusty main universe restricted multiverse 即可。
步驟如下:
1)編輯sources.list :
sudo vim /etc/apt/sources.list- 1
2)添加源: 在sources.list文件末尾添加
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse- 1
3)保存并退出
:wq- 1
若出現sudo vim找不到命令,則是沒有安裝vim。如下安裝即可:
sudo apt-get install vim-gtk- 1
2.安裝‘交互式Python’,以便在后面的可視化界面(the visualizerGUI:)中使用控制按鈕:
sudo apt-get install ipython- 1
3.再重新編譯:
./build.py --enable-examples- 1
編譯完成后,可以看到visualizer模塊已經成功編譯。
ps:使用方法: 以命令行參數的形式調用,只要程序中一下語句(需加在創建節點之前):
CommandLine cmd;cmd.Parse (argc,argv)運行程序時加入參數 --vis;
比如:sudo ./waf --run scratch/myfirst --vis
另外,兩個小的點:
1)若遇到如下問題:
…
No visualization support (No module named _gi_cairo).
No visualization support (No module named _gi_cairo).
Traceback (most recent call last):
File “”, line 2, in?
File “/home/w/tarballs/ns-allinone-3.29/ns-3.29/src/visualizer/visualizer/core.py”, line 1847, in start
import sys
RuntimeError: maximum recursion depth exceeded while calling a Python object
安裝gi.cairo即可解決:
- 1
2)若–vis報錯:
AttributeError: ‘gi.repository.GooCanvas’ object has no attribute 'LineDash’
解決辦法:
將src/visualizer/visualizer/core.py中第528行的
line_dash=GooCanvas.LineDash([10.0, 10.0 ])- 1
更改為
line_dash=GooCanvas.CanvasLineDash.newv([10.0, 10.0 ])- 1
即可解決。
總結
以上是生活随笔為你收集整理的在NS-3中安装可视化工具pyviz的一些问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东物流上半年营收 778 亿元同比增长
- 下一篇: VMware虚拟机扩展Ubuntu系统磁