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,因为“

Python解释器没有出现在Pycharm中[关闭]

pycharm专业版没有出现nodejs

在我的 Pycharm 中,为啥 df.plot() 不出现在 PyCharm 中?