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-packages
2 E:无法定位软件包 python-pygoocanvas E: 无法定位软件包 libgoocanvas-dev
问题描述:
在NS3中,采用以下命令,安装可视化工具时,出现无法定位软件包的问题
sudo apt-get install python-pygraphviz python-kiwipython-pygoocanvas libgoocanvas-dev
解决方案:
这主要是由软件源导致的,我们需要增加软件的源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 multiverse
3. 保存退出
: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即可解决:
sudo apt-get install 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可视化问题及解决办法相关推荐
- OpenCV中文路径问题、matplotlib可视化中文乱码问题的解决办法
OpenCV中文路径问题.matplotlib可视化中文乱码问题的解决办法 OpenCV中文路径问题 读取图片 其中img_path为读取图片路径,可以包含中文 img = cv2.imdecode( ...
- 深度学习:使用visdom可视化训练过程时,出现蓝屏,不能正常显示的解决办法
深度学习训练过程中,使用visdom可视化训练过程时,不能正常显示的解决办法,总结见下: 1.安装的visdom版本修改为0.1.8.8,截止目前时间为2022年8月12日,高版本的0.1.8.9在使 ...
- linux可视化界面黑屏,Fedora 14 不能进入图形界面 显示黑屏的解决办法
Fedora 14安装后,不能显示图形界面,跟同事ly折腾了好久,解决办法如下: (1)首先进入系统后,进入文本输入模式,a +init3; (2)终端进入系统后,root用户运行Xorg –conf ...
- win10下keras模型可视化plot_model报错终极解决办法
报错如下: Traceback (most recent call last): File "E:\Anaconda3\envs\tensorflow_GPU\lib\site-pack ...
- mac rails mysql_MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法...
MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法 2014-2-12 / 阅读数:5471 / 分类: R ...
- 一些长时间GC停顿问题的排查及解决办法
对于许多企业级应用,尤其是OLTP应用来说,长暂停很可能导致服务超时,而对这些运行在JVM上的应用来说,垃圾回收(GC)可能是长暂停最主要的原因.本文将描述一些可能碰到GC长暂停的不同场景,以及说明我 ...
- 工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具
实现思想:就是java对目标表的字符串的处理,以及基础的sql语句 不能使用hibernate tool ,解决办法 为了记录,以后也许还会用的小工具 **工具优点:比手打生成快,能加快hiberna ...
- Dispatcher initialization failed解决办法
严重: Dispatcher initialization failedUnable to load configuration. - action - file:/D:/Program%20File ...
- 使用vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效的解决办法
引言:做可视化地图项目,使用vue-seamless-scroll实现表格数据自动滚动,有个bug就是复制出来的数据点击事件失效.这个插件底层的实现是cope的形式, 无限滚动原理:无限滚动的原理就是 ...
最新文章
- Dreamweaver 8的后台文件传输
- SpringMVC 参数解析器
- Hibernate第一次课(1)
- 基于MTD的NAND驱动开发(二)
- 公布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播...
- 锁定机制和数据并发管理(笔记)
- [react] react16跟之前的版本生命周期有哪些变化?
- 浅入浅出 Android 安全:第四章 Android 框架层安全
- 《Python入门到精通》函数
- preg_match 参数获取两个_「死磕 Spring」—– IOC 之 获取 Document 对象
- dfs深度优先算法实现图的遍历(C++)
- 非参数分析-符号秩和检验法
- 轻松搞懂【TF-IDF、word2vec、svm、cnn、textcnn、bilstm、cnn+bilstm、bilstm+attention实现】英文长文本分类
- php中eregi,php – 函数eregi()已弃用
- Activiti工作流之任务的运行/查询/完成
- 计算机硬盘计入哪个会计科目,电脑加装固态硬盘如何做分录
- RabbitMQ:镜像队列Mirrored queue
- win10系统警告unknown hard error开不了机怎么办
- 西门子 延时 光控 声控开关 5TG0 211 -1CC1 提高 灵敏度 的方法
- 关于java的项目部署以及需要注意的地方