在PyCharm中为特定文件设置不同的解释器

vmpqdwk3  于 7个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(104)

我正在做一个Django项目,它在virtualenv中使用Python 3。我刚刚遇到了Fabric,它只能在Python 2下工作,所以我在系统范围内安装了它,而不是在我的virtualenv中(顺便说一句,有可能把它放在我的Python 3 virtualenv中吗?)
这里的问题是,我已经将PyCharm设置为使用Python 3作为解释器,并为Python 2安装了fabric。当我编辑fabric文件时,它说所有来自fabric的导入都是未知的。
有什么方法可以解决这个问题吗?有什么方法可以分配我的fabric文件使用Python 2解释器而不是Python 3,或者其他解决方案吗?

1hdlvixo

1hdlvixo1#

这是可以做到的(至少在当前的PyCharm 2018.2.4中是可以做到的),但是这需要一些手动操作,并且不能通过GUI完成。
1.退出PyCharm
1.导航到项目的.idea文件夹

  • 编辑modules.xml
  • 复制<module>行,并更改fileurlfilepath属性。我完成后看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/dataops.iml" filepath="$PROJECT_DIR$/.idea/dataops.iml" />
      <module fileurl="file://$PROJECT_DIR$/.idea/dataops_py27.iml" filepath="$PROJECT_DIR$/.idea/dataops_py27.iml" />
    </modules>
  </component>
</project>

字符串
1.将$PROJECT_NAME.iml复制到您为新模块指定的名称。
1.在PyCharm中打开你的项目,然后转到Preferences > Project > Project Interpreter.你会看到两个模块(初始模块和你刚刚创建的新模块)。选择新模块,然后通过点击窗口右上角的齿轮图标并选择Add...来配置解释器。
1.转到Preferences > Project > Project Structure.确保您的新模块已选中,删除旧的内容根目录并添加一个新的。
注意事项:如果您在文件夹中有许多文件,并且不希望新添加的解释器应用于所有文件,则可以在Preferences > Project > Project Structure设置底部的Exclude files:文本框中排除它们。

相关问题