NS3可视化问题及解决办法
NS Bindings相關問題:
1 NS3編譯遇到的Python相關的問題解決辦法
./waf configure --with-pybindgen=存放路徑Linux系統在使用時,難免碰到更新忍不住升級軟件包,升級軟件包有時會帶來開發環境的變化,環境的變化就會導致一些編譯環境由于版本的原因無法編譯通過,今天介紹一下關于Python模塊的兩個問題的解決辦法:
??? 問題一如下
PyViz visualizer : not enabled (Python Bindings are needed but not enabled) Python Bindings : not enabled (PyBindGen missing)這個問題其實很好解決,執行一下
pip install pybindgen? 注:以下代碼若不知道存放路徑,重新運行以上代碼即可看到
./waf -d debug configure --with-pybindgen=存放路徑 //ex:./waf -d debug configure --with-pybindgen=/home/antl417/anaconda3/lib/python3.8/site-packages2 E:無法定位軟件包 python-pygoocanvas E: 無法定位軟件包 libgoocanvas-dev
問題描述:
在NS3中,采用以下命令,安裝可視化工具時,出現無法定位軟件包的問題
? 解決方案:
這主要是由軟件源導致的,我們需要增加軟件的源deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
??? 編輯軟件源文件sources.list
sudo vim /etc/apt/sources.list??? 添加源: 在sources.list文件末尾添加
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse3. 保存退出
:wq??? 4.更新軟件源
sudo apt-get update??? 5.重新安裝
sudo apt-get install python-pygraphviz python-kiwipython-pygoocanvas libgoocanvas-dev? 3 剩余步驟
安裝‘交互式Python’,以便在后面的可視化界面(the visualizerGUI:)中使用控制按鈕:
sudo apt-get install ipython.再重新編譯:
./build.py --enable-examples? 編譯完成后,可以看到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即可解決:
? 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 ])?? 更改為
line_dash=GooCanvas.CanvasLineDash.newv([10.0, 10.0 ])?參考鏈接:
1? E:無法定位軟件包 python-pygoocanvas E: 無法定位軟件包 libgoocanvas-dev
2 在NS-3中安裝可視化工具pyviz的一些問題的解決
3 ns-3學習手記10_ns3.29中PyViz visualizer沒有enabled,進行安裝
4 NS3編譯遇到的Python相關的問題解決辦法
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的NS3可视化问题及解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人名义备案网站(个人名义备案)
- 下一篇: 产品备案编号怎么查询(产品备案编号)