我正在尝试在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
我在互联网和我的整个驱动器上搜索了一个名为“.pycharm_helpers”的目录,但是我能找到的是pycharm应该在VM上的某个点上创建它,它还没有完成。哪里可以找到手动插入的副本,或者如何告诉pycharm将其放在那里?
答案 0 :(得分:9)
如果您转到默认项目>下的默认设置Project Interpreter,确保您的Vagrant VM的python被选为Project Interpreter。
如果它没有显示为当前选择,请下拉解释器列表并选择它。
最有可能的情况是,如果它没有显示为选定的解释器,当您第一次将解释器连接到机器时,流浪汉机器与配置不匹配,在这种情况下,PyCharm将尝试修复它。
如果无法解决问题,请删除解释程序并重新添加。
答案 1 :(得分:4)
更新项目的流浪盒后我遇到了同样的问题。 因此,最简单的解决方法是在“设置”中删除“项目解释器”,然后再次添加。 之后你会看到PyCharm更新了新口译员的助手。
答案 2 :(得分:4)
如果此处的其他变体对您不起作用,您可能希望从VM中删除.pycharm_helpers
文件夹。打开与Vagrant机器的SSH会话:
Tools > Start SSH Session... > Vagrant at \your\path\to\vagrant
运行以下命令:
-rf /home/vagrant/.pycharm_helpers/
这将删除PyCharm助手。接下来,您想重新安装它们。
File > Settings > Project: primary > Project Interpreter
将Project Interpreter
更改为默认解释器。单击Apply
,然后返回到流浪汉VM,再次单击Apply
。
这应该会再次.pycharm_helpers
下载。
答案 3 :(得分:1)
在加载远程解释器时,Pycharm会将这些文件上传到vagrant VM。您与流浪汉机器的连接可能有问题,您是否可以通过ssh从pycharm连接到VM?
答案 4 :(得分:1)
如果我在Vagrant实例之前启动了IntelliJ,那么这件事就发生了。或者,如果IntelliJ正在运行时vagrant destroy/up
。只需重新启动IntelliJ(或PyCharm)似乎就会触发登录并创建所需的/home/vagrant/.pycharm_helpers/
。