PyCharm不使用选定的virtualenv

Sto*_*ica 6 django macos virtualenv pycharm

PyCharm似乎忽略了配置virtualenv,而是使用基本解释器.

在我的项目中,/Users/janos/dev/git/github/bashoneliners我有一个virtualenv子目录,严格按照我的项目的依赖项安装在其中:

$ . virtualenv/bin/activate
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master
$ pip -V
pip 1.5.6 from /Users/janos/dev/git/github/bashoneliners/virtualenv/lib/python3.4/site-packages (python 3.4)
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master
$ pip freeze
Django==1.9
Markdown==2.6.5
PyJWT==1.4.0
defusedxml==0.4.1
oauthlib==1.0.3
pep8==1.6.2
pyflakes==1.0.0
python-social-auth==0.2.13
python3-openid==3.0.9
requests==2.9.1
requests-oauthlib==0.6.0
six==1.10.0
tweepy==3.5.0
Run Code Online (Sandbox Code Playgroud)

但是如果我在PyCharm中将它添加virtualenvProject Interpreter,它会显示完全不同的包:

在此输入图像描述

这些包与我系统的基本解释器中的包相同/opt/local/bin/python.这驱使我坚果,我真的需要使用包从virtualenv,从我的系统.

这是PyCharm Community Edition 5.0.3.

我之前没有使用旧版本的PyCharm这个问题.我尝试virtualenv在命令行和使用PyCharm 创建一个全新的,并使缓存无效并重新启动,但似乎没有任何工作.PyCharm总是显示相同的包列表,以及包的包virtualenv.即使我virtualenv在PyCharm中创建一个空,它也不会启动为空,而是填充相同的包列表.

当我在命令行上运行时,我的项目工作正常,例如运行Django管理命令,单元测试,一切.我只在PyCharm中遇到问题.

如果我尝试使用PyCharm安装软件包,例如Django,我会收到此错误:

在此输入图像描述

当然许可被拒绝/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages,那是系统解释器.它应该尝试在那里安装包,但是/Users/janos/dev/git/github/bashoneliners/virtualenv.

显然,它不使用pipvirtualenv,而是从系统.我需要使用来自的那个virtualenv.

Sto*_*ica 2

这已被记录为 JetBrains 问题跟踪系统中的错误,因此希望它能尽快得到解决。

https://youtrack.jetbrains.com/issue/PY-18074

一个可能的解决方法是回退到 PyCharm 的早期版本:

https://confluence.jetbrains.com/display/PYH/Previous+PyCharm+Releases

截至 2016 年 1 月 6 日,virtualenv我在 PyCharm 4.5.4 中运行良好。之前使用 PyCharm 5.0.3 注册的一些内容virtualenv看起来无效,但这没关系。实际上,我删除了所有注册的口译员,只重新添加了virtualenv我需要的口译员。

这个旧版本的一个奇怪的事情是,有时 PyCharm 显示不正确的 Python 版本(2.7 而不是 3.5),但它显示了正确的模块列表virtualenv,并且编辑器不显示构建错误,因此 Python 版本混合似乎不会造成问题(只是有点可怕)。