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
但是如果我在PyCharm中将它添加virtualenv
为Project 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
.
显然,它不使用pip
从virtualenv
,而是从系统.我需要使用来自的那个virtualenv
.