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可视化问题及解决办法相关推荐

  1. OpenCV中文路径问题、matplotlib可视化中文乱码问题的解决办法

    OpenCV中文路径问题.matplotlib可视化中文乱码问题的解决办法 OpenCV中文路径问题 读取图片 其中img_path为读取图片路径,可以包含中文 img = cv2.imdecode( ...

  2. 深度学习:使用visdom可视化训练过程时,出现蓝屏,不能正常显示的解决办法

    深度学习训练过程中,使用visdom可视化训练过程时,不能正常显示的解决办法,总结见下: 1.安装的visdom版本修改为0.1.8.8,截止目前时间为2022年8月12日,高版本的0.1.8.9在使 ...

  3. linux可视化界面黑屏,Fedora 14 不能进入图形界面 显示黑屏的解决办法

    Fedora 14安装后,不能显示图形界面,跟同事ly折腾了好久,解决办法如下: (1)首先进入系统后,进入文本输入模式,a +init3; (2)终端进入系统后,root用户运行Xorg –conf ...

  4. win10下keras模型可视化plot_model报错终极解决办法

    报错如下: Traceback (most recent call last):   File "E:\Anaconda3\envs\tensorflow_GPU\lib\site-pack ...

  5. 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 ...

  6. 一些长时间GC停顿问题的排查及解决办法

    对于许多企业级应用,尤其是OLTP应用来说,长暂停很可能导致服务超时,而对这些运行在JVM上的应用来说,垃圾回收(GC)可能是长暂停最主要的原因.本文将描述一些可能碰到GC长暂停的不同场景,以及说明我 ...

  7. 工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具

    实现思想:就是java对目标表的字符串的处理,以及基础的sql语句 不能使用hibernate tool ,解决办法 为了记录,以后也许还会用的小工具 **工具优点:比手打生成快,能加快hiberna ...

  8. Dispatcher initialization failed解决办法

    严重: Dispatcher initialization failedUnable to load configuration. - action - file:/D:/Program%20File ...

  9. 使用vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效的解决办法

    引言:做可视化地图项目,使用vue-seamless-scroll实现表格数据自动滚动,有个bug就是复制出来的数据点击事件失效.这个插件底层的实现是cope的形式, 无限滚动原理:无限滚动的原理就是 ...

最新文章

  1. Dreamweaver 8的后台文件传输
  2. SpringMVC 参数解析器
  3. Hibernate第一次课(1)
  4. 基于MTD的NAND驱动开发(二)
  5. 公布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播...
  6. 锁定机制和数据并发管理(笔记)
  7. [react] react16跟之前的版本生命周期有哪些变化?
  8. 浅入浅出 Android 安全:第四章 Android 框架层安全
  9. 《Python入门到精通》函数
  10. preg_match 参数获取两个_「死磕 Spring」—– IOC 之 获取 Document 对象
  11. dfs深度优先算法实现图的遍历(C++)
  12. 非参数分析-符号秩和检验法
  13. 轻松搞懂【TF-IDF、word2vec、svm、cnn、textcnn、bilstm、cnn+bilstm、bilstm+attention实现】英文长文本分类
  14. php中eregi,php – 函数eregi()已弃用
  15. Activiti工作流之任务的运行/查询/完成
  16. 计算机硬盘计入哪个会计科目,电脑加装固态硬盘如何做分录
  17. RabbitMQ:镜像队列Mirrored queue
  18. win10系统警告unknown hard error开不了机怎么办
  19. 西门子 延时 光控 声控开关 5TG0 211 -1CC1 提高 灵敏度 的方法
  20. 关于java的项目部署以及需要注意的地方

热门文章

  1. 在Amazon Elastic Beanstalk上部署Spring Boot应用程序
  2. JavaOne 2016 Essentials:7个您不容错过的事件和会话
  3. javafx 表单_JavaFX 2:创建登录表单
  4. 使用GZIP和压缩数据
  5. Spring Data JPA教程:简介
  6. NetBeans 8.0的五个新性能提示
  7. 未来是Apache Karaf上的微服务架构
  8. 一种替代的多生产者方法
  9. Java字符串的十大问题
  10. 没有J2EE容器的JNDI和JPA