PyCharm 助手没有出现在 vagrant 中
Posted
技术标签:
【中文标题】PyCharm 助手没有出现在 vagrant 中【英文标题】:PyCharm helpers not appearing in vagrant 【发布时间】:2015-09-13 14:13:45 【问题描述】:我正在尝试在 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 将它放在那里?
【问题讨论】:
【参考方案1】:如果你进入 Default Project > Project Interpreter 下的 Default Settings,并确保选择 Vagrant VM 的 python 作为 Project Interpreter。
如果未显示为当前选择,请下拉解释器列表并选择它。
最有可能的是,如果它没有作为选择的解释器出现,则当你第一次将解释器连接到机器时,流浪机器与配置不匹配,在这种情况下,PyCharm 会尝试修复它。
如果无法修复,请移除解释器并重新添加。
【讨论】:
删除并重新添加它为我做了这件事。自设置解释器以来,我已将基本映像更改为工作,因此用于访问机器的 ssh 凭据在设置中不正确。谢谢【参考方案2】:如果此处的其他变体不适用于您,您可能需要从 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
,然后回到vagrant VM,再次点击Apply
。
这应该会让.pycharm_helpers
重新下载。
【讨论】:
【参考方案3】:更新项目的 vagrant box 后我遇到了同样的问题。 因此,修复它的最简单方法是在设置中删除项目解释器,然后再次添加它。 之后,您会看到 PyCharm 更新了新解释器的助手。
【讨论】:
【参考方案4】:Pycharm 应该在加载远程解释器时将这些文件上传到 vagrant VM。您与 vagrant 机器的连接可能有问题,您能否通过 ssh 从 pycharm 连接到 VM?
【讨论】:
是的,但问题是,为什么pycharm不安装呢? 我想不出具体原因,你的解释器是如何配置的?您使用的是部署配置吗? 看来是临时问题。重新启动 mac/vagrant 修复了它:(【参考方案5】:如果我在我的 Vagrant 实例之前启动 IntelliJ,就会发生这种情况。或者在 IntelliJ 运行时是否有 vagrant destroy/up
。只是重新启动 IntelliJ(或 PyCharm)似乎会触发登录并创建所需的/home/vagrant/.pycharm_helpers/
。
【讨论】:
以上是关于PyCharm 助手没有出现在 vagrant 中的主要内容,如果未能解决你的问题,请参考以下文章
sh 用于php,Apache,MySQL,phpMyAdmin,Laravel和javascript助手的Vagrant配置脚本。用Ubuntu 16.04测试。
pycharm 在启动时总是“上传 pycharm 助手”到同一个远程 python 解释器
sh 用于php,Apache,MySQL,phpMyAdmin,Laravel和javascript助手的Vagrant配置脚本。将所有内容输出到/ dev / null,因为“