我面临的问题与此类似:PyCharm not using my configured virtualenv interpreter
我正在尝试在虚拟环境中运行PyCharm中的python模块。我已经设置了正确的项目解释器和Python解释器来指向VirtualEnv解释器。我是不是设置错了?
Python解释器:
项目解释器:
当我运行时,我得到这样的消息:
/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要使用蟒蛇。我不确定是否有任何其他地方需要更改解释器以指向virtualenv。
当我从终端运行时,相同的命令(/projects/DE/.env/bin/python -m training
)似乎也可以工作。
我可以进行哪些更改才能从PyCharm运行该模块?
发布于 2018-08-01 07:34:47
在Pycharm版本2017.3中,您可以转到Pycharm项目首选项->项目->项目解释器-> ->设置按钮python解释器文本框->添加本地
这将打开一个新窗口,并将virtualenv Environment作为左侧选项之一。选择它后,您将可以选择创建新的虚拟环境或使用现有的虚拟环境。在此处下拉文本框旁边,您可以单击"...“然后浏览到使用pyenv创建的现有virtualenv并选择它。当您从Pycharm启动终端时,它将选择此virtualenv,并在创建此virtualenv时使用相应的python解释器。
https://stackoverflow.com/questions/51622423
复制相似问题