PyCharm: 刷新项目的虚拟环境

PyCharm: Refresh virtual environment for a project

问题

我在 PyCharm 中有几个项目,每个项目都有自己的虚拟环境。

我经常使用 CLI 将包添加到这些虚拟环境中,主要是使用来自另一个本地包的 python setup.py develop

新包出现在 Preferences -> Project -> Project Interpreter 并且调用 newly-installed 包运行,但导入仍然显示错误,这让我抓狂:

我尝试了什么

如何刷新虚拟环境

对于 PyCharm 2018.3.4,我通过验证在 File/Settings/Project::Project Structure 下指定了正确的源位置来解决这个问题。所有有效的源目录都应标记为 "Sources",venv 目录应标记为已排除,至少这对我有用。

除了我使用 pip install -e . 和 anaconda 环境外,我主要与本地包有类似的问题。这对我有用:

  1. 使用Ctrl + Shift + A快捷方式
  2. 键入“重新扫描可用Python 模块和包

您可以使用 Help -> Find Action 而不是第一步,然后键入“重新扫描 ...”。

此解决方案的唯一优点是您不必重新启动 PyCharm,这真的很烦人。但它会“重新扫描”,所以对速度帮助不大。

我没有足够的声誉来评论@Nerxis post。为了补充他的回答,我在 Help > Find Action 上找不到“重新扫描可用 Python 模块和包 ”,但它在 Preferences 搜索栏上.您可以在 Preferences > Keymap > Plugins > Python 中定义键绑定,在我的例子中没有键绑定。