python - mininet-wifi 图不工作
问题描述
我已经安装了最新的 mininet-wifi
sudo mn --version
2.5
当我尝试执行任何具有图形界面的示例时,例如vanet.py和 **mobility.py ** 它会显示该错误(没有图形的示例可以正常工作,例如adhoc.py和sumo-vanet.py)
root@mypc:/home/mypc/mininet-wifi/examples# python3 vanet.py
.
.
.
*** Running CLI
*** Starting CLI:
Traceback (most recent call last):
File "vanet.py", line 74, in <module>
topology(sys.argv)
File "vanet.py", line 66, in topology
CLI(net)
File "/usr/local/lib/python3.8/dist-packages/mininet_wifi-2.5-py3.8.egg/mn_wifi/cli.py", line 12, in __init__
MN_CLI.__init__(self, mn_wifi, stdin=sys.stdin, script=script)
File "/usr/local/lib/python3.8/dist-packages/mininet/cli.py", line 69, in __init__
self.initReadline()
File "/usr/local/lib/python3.8/dist-packages/mininet/cli.py", line 90, in initReadline
read_history_file( history_path )
OSError: [Errno 22] Invalid argument
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_qt5agg.py", line 155, in __draw_idle_agg
self.draw()
File "/usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_qt5agg.py", line 127, in draw
super(FigureCanvasQTAggBase, self).draw()
File "/usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_agg.py", line 433, in draw
toolbar.set_cursor(toolbar._lastCursor)
File "/usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_qt5.py", line 702, in set_cursor
self.canvas.setCursor(cursord[cursor])
RuntimeError: wrapped C/C++ object of type FigureCanvasQTAgg has been deleted
(process:414419): GLib-CRITICAL **: 14:24:25.081: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
QObject::killTimer: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
root@mypc:/home/mypc/mininet-wifi/examples#
解决方案
history_file 的路径有问题我只是将/usr/local/lib/python3.8/dist-packages/mininet/cli.py中的路径更改为
history_path = os.path.expanduser( '/home/mypc/mininet_history' )
它奏效了。
推荐阅读
- java - 在 android studio 中找不到 Layout Constraint Helper Flow 类
- ios - 从prepare segue获取数据后将值字典添加到标签
- c++ - 您能否在 GPU 上训练神经网络,同时在 CPU 上生成下一批数据?
- intellij-idea - 在 IntelliJ 中更改文件树 + 弹出窗口的背景颜色
- marklogic - Marklogic Data Hub Framework 2.x 部署失败
- python - train_on_batch 的输出是 batch_wise 平均或全局平均
- docker - Docker 教程,localhost:4000 无法访问
- anaconda - 更新 Anaconda 和 Conda 基础和环境的正确方法是什么?
- javascript - 使用 createElement() 创建的新元素不接受全局命令
- vmware - 错误 无法获得配置文件的排他锁。另一个 VMware 进程可能正在使用配置文件运行