日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在NS-3中安装可视化工具pyviz的一些问题的解决

發布時間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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即可解決:

sudo apt-get install 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的一些问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。