Jak*_*lat 8 python remote-debugging pycharm vagrant
我正在尝试在vagrant上的pycharm中配置远程调试,但是当我运行时,我收到以下错误:
ssh://vagrant@127.0.0.1:2222/usr/local/strongarm_venv/bin/python2.7 -u /home/vagrant/.pycharm_helpers/pydev/pydevd.py --multiproc --client '0.0.0.0' --port 49921 --file /vagrant/manage.py runserver 8000
/usr/local/strongarm_venv/bin/python2.7: can't open file '/home/vagrant/.pycharm_helpers/pydev/pydevd.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
我在互联网和我的整个驱动器上搜索了一个名为".pycharm_helpers"的目录,但我能找到的是pycharm应该在VM上的某个点创建它,但它还没有完成.哪里可以找到手动插入的副本,或者如何告诉pycharm将其放在那里?
如果转到Default Project> Project Interpreter下的Default Settings,并确保选择Vagrant VM的python作为Project Interpreter.
如果它未显示为当前选择,请下拉解释器列表并选择它.
最有可能的是,如果它没有作为选定的解释器出现,当你第一次将解释器连接到机器时,流浪汉机器与配置不匹配,在这种情况下,PyCharm将尝试修复它.
如果无法修复它,请删除解释器并再次添加.
如果此处的其他变体对您不起作用,您可能需要.pycharm_helpers从 VM 中删除该文件夹。打开一个到你的 Vagrant 机器的 SSH 会话:
Tools > Start SSH Session... > Vagrant at \your\path\to\vagrant
Run Code Online (Sandbox Code Playgroud)
运行以下命令:
-rf /home/vagrant/.pycharm_helpers/
Run Code Online (Sandbox Code Playgroud)
这将删除 PyCharm 助手。接下来,您希望重新安装它们。
File > Settings > Project: primary > Project Interpreter
Run Code Online (Sandbox Code Playgroud)
将 更改Project Interpreter为您的默认解释器。单击Apply,然后返回 vagrant VM,Apply再次单击。
这应该.pycharm_helpers再次下载。
Pycharm 应该在加载远程解释器时将这些文件上传到 vagrant VM。您与 vagrant 机器的连接可能有问题,您是否能够通过 ssh 从 pycharm 连接到虚拟机?