pycharm 在“转到声明”时不使用 vagrant 框中的 virtualenv,而是使用其 remote_sources 中的一些过时内容

and*_*abs 6 python ubuntu virtualenv pycharm vagrant

我在 vagrant 虚拟机上设置了指向 virtualenv 的项目解释器(设置/项目解释器/添加远程),但是当我单击 ctrl+B 或使用“转到定义”时,我总是在这样的位置结束: /home/<my_user_name>/.PyCharm50/system/remote_sources/1174787026/154306353/django/...

如何避免这种 pycharm 行为?如何强制它在go to declaration什么时候使用 virtualenvs 代码?

在 Ubuntu 14.04 上使用 Pycharm 5.0

更新:使用 pycharm 2017.2.* 现在运行良好!

Jar*_*d L 5

我在使用 Vagrant 设置远程解释器时也遇到了这个问题。

似乎对于远程解释器,您需要在首选项中的项目结构下将 Python 源根文件夹标记为“源文件夹”。然后它们应该在您的项目浏览器中显示为蓝色。您不需要标记所有子文件夹,只需标记每个 python 项目/包的根文件夹。

如果不这样做,Pycharm 似乎无法找到源文件,并将您带到从远程解释器环境派生的只读缓存代码。