pycharm不使用virtualenv python

时间:2018-07-31 21:34:03

标签: python pycharm virtualenv

我面临的问题与此类似: PyCharm not using my configured virtualenv interpreter

我正在尝试在虚拟环境中的PyCharm中运行python模块。我已经设置了正确的项目解释器和Python解释器,以指向VirtualEnv解释器。我设置不正确吗?

Python解释器:

enter image description here 项目翻译:

enter image description here 我运行时收到以下消息:

/projects/DE/.env/bin/python -m training
Could not import runpy module
Traceback (most recent call last):
  File "/Users/deepak/anaconda/lib/python3.6/runpy.py", line 14, in <module>
    import importlib.machinery # importlib first so we can test #15386 via -m
  File "/projects/DE/.env/lib/python3.6/importlib/__init__.py", line 57, in <module>
    import types
  File "/projects/DE/training/types.py", line 2, in <module>
import json
  File "/Users/deepak/anaconda/lib/python3.6/json/__init__.py", line 106, in <module>
from .decoder import JSONDecoder, JSONDecodeError
  File "/Users/deepak/anaconda/lib/python3.6/json/decoder.py", line 3, in <module>
import re
  File "/projects/DE/.env/lib/python3.6/re.py", line 122, in <module>
import enum
  File "/projects/DE/.env/lib/python3.6/enum.py", line 2, in <module>
from types import MappingProxyType, DynamicClassAttribute
ImportError: cannot import name 'MappingProxyType'```

我不确定PyCharm为什么使用Anaconda python。我不确定是否还有其他地方需要更改解释器以指向virtualenv。

当我从终端运行时,同一命令(/projects/DE/.env/bin/python -m training)似乎起作用。

我可以进行哪些更改,以便可以从PyCharm运行模块?

1 个答案:

答案 0 :(得分:1)

在Pycharm版本2017.3中,您可以转到python解释器文本框右侧的Pycharm->首选项->项目->项目解释器->->设置按钮->添加本地

这将打开一个新窗口,其中显示virtualenv Environment作为左侧的选项之一。选择它后,您将获得一个创建新的virtualenv环境或使用现有虚拟环境的选项。在下拉文本框旁边,您可以单击“ ...”并浏览到使用pyenv创建的现有virtualenv并选择它。从Pycharm启动终端时,它将选择此virtualenv,并在创建该virtualenv时使用设置的相应python解释器。

enter image description here