在Ubuntu18.04上安装ndnsim2.7运行 ./waf 命令编译成功,运行仿真没有问题,但无法使用可视化工具
运行带有 --vis 命令时出错:
No visualization support (cannot import name core).
...
No visualization support (cannot import name core).
No visualization support (cannot import name core).
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "/home/xxxxxx/ndnSIM2.7/ns-3/src/visualizer/visualizer/core.py", line 1875, in start
import sys
RuntimeError: maximum recursion depth exceeded while calling a Python object
提示多行 No visualization support (cannot import name core). 最后超出最大递归深度 maximum recursion depth exceeded while calling a Python object
例如:./waf --run=ndn-simple --vis


解决方法:
找到文件:/ndnSIM/ns-3/src/visualizer/visualizer/hub.py
将开头部分的 "from . import core" 修改为 "import core"
cd ~/ndnSIM2.7/ns-3/src/visualizer/visualizer/ (此处需改为自己项目的源码位置)
sudo gedit hud.py
最终文件是这个样子:

问题的原因是:升级ndnSIM的可视化后,该版本与python不兼容,具体可参考:https://github.com/named-data-ndnSIM/ns-3-dev/blob/ndnSIM-ns-3.29/src/visualizer/visualizer/hud.py#L2
注意事项:
修改的文件位置在: /ndnSIM/ns-3/src/visualizer/visualizer/hub.py
而不是提示报错的: /home/xxxxxx/ndnSIM2.7/ns-3/src/visualizer/visualizer/core.py
NDN科研工作者,长期研究,欢迎讨论交流!
在Ubuntu 18.04上安装ndnsim 2.7并运行仿真时遇到可视化问题,提示"No visualization support (cannot import name core)"。通过修改ndnSIM源码中hub.py的导入语句,将"from . import core"改为"import core"解决了问题。此错误由于ndnSIM的可视化版本与Python不兼容引起。注意修改的文件路径在/ndnSIM/ns-3/src/visualizer/visualizer/hub.py,而非错误提示的core.py。

3285

被折叠的 条评论
为什么被折叠?



