Python 为PyCharm中的特定文件设置不同的解释器
我正在从事一个Django项目,该项目在virtualenv中使用Python3。我刚刚遇到了fabric,它只在Python2下工作,所以我在系统范围内安装了它,而不是安装在我的virtualenv中(顺便说一句,是否有可能将它安装在Python3 virtualenv中?) 这里的问题是,我将PyCharm设置为使用Python 3作为解释器,并为Python 2安装了fabric。当我编辑我的结构文件时,它表示所有从结构导入的内容都是未知的 我有办法解决这个问题吗?有没有办法将我的结构文件指定为使用Python 2解释器而不是Python 3或其他解决方案?这是可能的(至少在当前的PyCharm 2018.2.4中是这样),但这需要一些手动操作,无法通过GUI完成Python 为PyCharm中的特定文件设置不同的解释器,python,python-3.x,pycharm,fabric,Python,Python 3.x,Pycharm,Fabric,我正在从事一个Django项目,该项目在virtualenv中使用Python3。我刚刚遇到了fabric,它只在Python2下工作,所以我在系统范围内安装了它,而不是安装在我的virtualenv中(顺便说一句,是否有可能将它安装在Python3 virtualenv中?) 这里的问题是,我将PyCharm设置为使用Python 3作为解释器,并为Python 2安装了fabric。当我编辑我的结构文件时,它表示所有从结构导入的内容都是未知的 我有办法解决这个问题吗?有没有办法将我的结构文件
.idea
文件夹modules.xml
- 复制
行并更改
和fileurl
属性。当我做完的时候,我的头发是这样的:filepath
$PROJECT\u NAME.iml
复制到您为新模块指定的名称。就我而言,我做到了:
cp dataops.iml dataops_py27.iml
首选项>项目>项目解释器。
您将看到两个模块(初始模块和刚刚创建的新模块)。选择新的解释器并通过单击窗口右上角的齿轮图标并选择Add…
首选项>项目>项目结构。
确保选择了新模块,删除旧的内容根目录并添加新的内容根目录注意:如果文件夹中有许多文件,并且不希望新添加的解释器应用于所有文件,则可以在
排除文件:
文本框中排除这些文件,该文本框位于首选项>项目>项目结构
设置的底部 为什么不为该项目创建一个2.xVirtualEnv,并在其中安装所需的内容?PyCharm将为您这样做。因为除了fabric文件以外的所有文件都在3.x virtualenv中,因此这将破坏所有Python 3依赖关系。项目中不能有一个文件在其他解释器上运行。@Christofferkarsson您是否尝试过在命令行模式下安装到3.x virtualenv中,那么您应该运行它吗?在Pycharm 2018.3中,您可以简单地执行File>Open
选择文件所在的文件夹,然后在提示如何打开项目时选择“Attach”。之后,您可以执行步骤5和6。