Python Virtualenv无法继承GetSitePackages()属性

Python Virtualenv无法继承GetSitePackages()属性,python,virtualenv,osx-elcapitan,tensorflow,Python,Virtualenv,Osx Elcapitan,Tensorflow,我刚刚在MacOSX El Capitan上安装了VirtualEnv下的TensorFlow。现在,我试图通过以下tensorflow.org网站上的例子来理解这个结构 我不熟悉python及其语法。但据我所知,为了方便地列出模块的属性,名为getsitepackages()的属性有点重要。但是,由于el capitan上的默认python和virtualenv版本,virtualenv似乎无法继承名为“site”的模块的getsitepackages()属性 因此,我无法运行简单的示例命令(

我刚刚在MacOSX El Capitan上安装了VirtualEnv下的TensorFlow。现在,我试图通过以下tensorflow.org网站上的例子来理解这个结构

我不熟悉python及其语法。但据我所知,为了方便地列出模块的属性,名为getsitepackages()的属性有点重要。但是,由于el capitan上的默认python和virtualenv版本,virtualenv似乎无法继承名为“site”的模块的
getsitepackages()
属性

因此,我无法运行简单的示例命令(
python-c'import site;print(“\n”.join(site.getsitepackages())”
)来查找tensorflow库

我想这是一个已知的bug,但我找不到解决这个问题的方法。我只是想知道是否有人已经想出并解决了这个问题

在virtualenv
getsitepackages()之外的附加说明可以正常工作。但是在virtualenv中,我得到了以下错误

python -c 'import site; print("\n".join(site.getsitepackages()))'

Traceback (most recent call last):

File "< string >", line 1, in < module >

AttributeError: 'module' object has no attribute 'getsitepackages'
python-c'导入站点;打印(“\n.join(site.getsitepackages())”
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“模块”对象没有属性“getsitepackages”

这似乎是sites.py的一个问题,它可以追溯到2012年。如前所述

尝试使用不同的python版本创建virtualenv。例如:

virtualenv -p python3 virtualenvname
值得检查您正在运行的python版本(
python--version
)。这似乎只是
python2.7
的一个问题-早期版本如
python2.6
没有遇到这个问题,但是它们缺少许多在
python2.7
中添加的有用包

我的建议是在
python3
python3.4
下运行它。 TensorFlow似乎支持
python3


希望这有帮助

您是在您创建的虚拟环境已经激活的情况下运行它的吗?我想让它与默认的pip和python2.7安装一起工作。正如@Hevlatska所建议的,python3和pip3的安装解决了这个问题。@ŞükrüOzan如果您对这个解决方案感到满意,您介意接受它作为一个有效的答案吗?:)