Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为PyCharm中的特定文件设置不同的解释器_Python_Python 3.x_Pycharm_Fabric - Fatal编程技术网

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

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。当我编辑我的结构文件时,它表示所有从结构导入的内容都是未知的 我有办法解决这个问题吗?有没有办法将我的结构文件

我正在从事一个Django项目,该项目在virtualenv中使用Python3。我刚刚遇到了fabric,它只在Python2下工作,所以我在系统范围内安装了它,而不是安装在我的virtualenv中(顺便说一句,是否有可能将它安装在Python3 virtualenv中?)

这里的问题是,我将PyCharm设置为使用Python 3作为解释器,并为Python 2安装了fabric。当我编辑我的结构文件时,它表示所有从结构导入的内容都是未知的

我有办法解决这个问题吗?有没有办法将我的结构文件指定为使用Python 2解释器而不是Python 3或其他解决方案?

这是可能的(至少在当前的PyCharm 2018.2.4中是这样),但这需要一些手动操作,无法通过GUI完成

  • 退出PyCharm
  • 导航到项目的
    .idea
    文件夹
  • 编辑
    modules.xml
    • 复制
      行并更改
      fileurl
      filepath
      属性。当我做完的时候,我的头发是这样的:
      
      
  • $PROJECT\u NAME.iml
    复制到您为新模块指定的名称。就我而言,我做到了:
    cp dataops.iml dataops_py27.iml

  • 在PyCharm中打开您的项目备份,进入
    首选项>项目>项目解释器。
    您将看到两个模块(初始模块和刚刚创建的新模块)。选择新的解释器并通过单击窗口右上角的齿轮图标并选择
    Add…

  • 转到
    首选项>项目>项目结构。
    确保选择了新模块,删除旧的内容根目录并添加新的内容根目录


  • 注意:如果文件夹中有许多文件,并且不希望新添加的解释器应用于所有文件,则可以在
    排除文件:
    文本框中排除这些文件,该文本框位于
    首选项>项目>项目结构
    设置的底部

    为什么不为该项目创建一个2.xVirtualEnv,并在其中安装所需的内容?PyCharm将为您这样做。因为除了fabric文件以外的所有文件都在3.x virtualenv中,因此这将破坏所有Python 3依赖关系。项目中不能有一个文件在其他解释器上运行。@Christofferkarsson您是否尝试过在命令行模式下安装到3.x virtualenv中,那么您应该运行它吗?在Pycharm 2018.3中,您可以简单地执行
    File>Open
    选择文件所在的文件夹,然后在提示如何打开项目时选择“Attach”。之后,您可以执行步骤5和6。