IntelliJ + Python 插件:Python 远程解释器在没有类路径的情况下创建,不起作用

Iva*_*lev 6 python intellij-idea

当我创建新的远程 Python 解释器时,IntelliJ 没有找到我的代码的任何依赖项,并且似乎没有索引任何库。大部分代码是红色的。我想我已经指出“类路径”完全是空的,这与我添加的其他一些 Python SDK(本地 SDK)不同。有时,我可以通过在界面中单击来使其使用指向 IntelliJ Caches 目录的路径填充类路径,但大多数时候它不起作用,并且我无法重现如何使其工作。如何确保正确填充类路径?

我使用的是 IntelliJ Ultimate 版本 2016.2.1。使用Python插件版本2016.2.162.43。我正在 Vagrant 虚拟机上进行开发,并添加了一个位于虚拟机内的虚拟环境 (venv) 内的 Python 远程解释器。当我添加远程解释器时,我使用:

  • 在 SDK 选项卡上 - + 按钮。
  • Python SDK
  • 添加遥控器
  • 我选择 Vagrant 选项
  • 将其指向我的 Vagrant 项目目录。
  • 将其指向我的 virtualenv 中的 python3.5 可执行文件
  • 添加SDK

然后类路径如下所示:https://www.dropbox.com/s/3xbzopb4y9bhn0u/Screenshot%202016-08-11%2017.19.43.png?dl=0并且 IntelliJ 无法识别任何库/内置程序。对于其他 SDK,类路径包含多个名称中带有 remote_sources、python_stubs 或 python-sculpts 的条目,并且它们可以工作。

nvn*_*nvn 2

作为一种解决方法,我将本地 python 解释器类路径中的每个条目复制到远程,一切似乎都正常

编辑:

实际上,我不知道是什么触发了它,但是在我写这篇文章几天后,我注意到IDEA开始从服务器下载源文件。我进入解释器设置,手动添加的类路径条目消失了,并被“system/remote_resources”条目取代。我认为这就是它应该如何工作,但不幸的是,我不知道为什么我从一开始就没有工作,也不知道如何触发正确的行为,它只是开始自行工作。