pycharm远程调试虚拟机上的mininet-wifi代码
版本信息:
ubuntu:16
windows:win7
pycharm:19.3
mininet-wifi:2.4
- Pycharm常用快捷键:
https://www.cnblogs.com/liangmingshen/p/9297381.html
- 采用下面的博客的方式,可以永久激活pycharm。
https://baijiahao.baidu.com/s?id=1660500627564182381&wfr=spider&for=pc
- pycharm远程调试linux虚拟机上的代码:这个博客写的非常好
https://blog.csdn.net/yeler082/article/details/83818771
遇到的问题如下:
-
- 设置好sftp之后,总是连接不上虚拟机,实际上通过mobaXterm是可以通过sftp协议访问这个虚拟机的,并且用户名都是使用的liyan。不知道为什么?
原因:这个是因为liyan的密码输入错误,正确的密码应该是123123123
-
- 我是一个图形界面程序,运行后提示 _tkinter.TclError: no display name and no $DISPLAY environment variable
原因:见 https://blog.csdn.net/qq_38410428/article/details/82945437
-
- 我是在我自己的用户目录下新拷贝的代码执行文件,把原来的/usr/local/lib/python2.7/dist-packages/目录下面的mininet和mininet-wifi的目录名称都改了,现在是执行的我自己新建工程里面的代码也就是执行的是/home/zhangmeng/mininet-wifi目录下面的代码。这时会提示没有root权限,运行不起来。
解决方法:在上面pycharm的工程配置的时候,使用root用户。root用户要首先开启远程访问ssh的权限。
- 我的虚拟机上的mininet-wifi的代码组织目录结构如下:
- 最终远程调试的图形界面程序如下:
- 上面配置 pycharm的run/debug configurations的时候,既可以指定运行的脚本为mn.py(mininet运行脚本)也可以是miniedit.py(可视化界面脚本)。如果要运行mn.py,也可以输入运行参数。