Linux 无法在ubuntu中设置virtualenv

Linux 无法在ubuntu中设置virtualenv,linux,python-2.7,virtualenv,Linux,Python 2.7,Virtualenv,我按照以下步骤在Ubuntu 13.10 64位中设置一个虚拟环境 在bashrc中设置了各种内容之后,然后执行source.bashrc。我得到了以下追踪 Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib/python

我按照以下步骤在Ubuntu 13.10 64位中设置一个虚拟环境

在bashrc中设置了各种内容之后,然后执行source.bashrc。我得到了以下追踪

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/lib/python2.7/dist-packages/virtualenvwrapper/hook_loader.py", line 16, in <module>
    from stevedore import ExtensionManager
  File "/usr/local/lib/python2.7/dist-packages/stevedore/__init__.py", line 11, in <module>
    from .extension import ExtensionManager
  File "/usr/local/lib/python2.7/dist-packages/stevedore/extension.py", line 4, in <module>
    import pkg_resources
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2825, in <module>
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 710, in subscribe
    callback(dist)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2825, in <lambda>
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2257, in activate
    self.insert_on(path)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2364, in insert_on
    self.check_version_conflict()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2403, in check_version_conflict
    for modname in self._get_metadata('top_level.txt'):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2251, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1219, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1211, in get_metadata
    return self._get(self._fn(self.egg_info,name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1326, in _get
    stream = open(path, 'rb')
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/google_api_python_client-1.2-py2.7.egg/EGG-INFO/top_level.txt'
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenv has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/runpy.py”,第162行,在运行模块中作为主模块
“\uuuuu main\uuuuuuuuuuuuuuuuuuuuuuuuu”,fname,loader,pkg\u name)
文件“/usr/lib/python2.7/runpy.py”,第72行,在运行代码中
run_globals中的exec代码
文件“/usr/local/lib/python2.7/dist packages/virtualenvwrapper/hook_loader.py”,第16行,在
从stevedore导入扩展管理器
文件“/usr/local/lib/python2.7/dist-packages/stevedore/_-init__.py”,第11行,在
从.extension导入ExtensionManager
文件“/usr/local/lib/python2.7/dist-packages/stevedore/extension.py”,第4行,在
导入pkg_资源
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2825行,在
添加\u激活\u侦听器(lambda dist:dist.activate())
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第710行,在subscribe中
回调(dist)
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2825行,在
添加\u激活\u侦听器(lambda dist:dist.activate())
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2257行,在activate中
self.insert_on(路径)
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2364行,插入
self.check_version_conflict()
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2403行,检查版本冲突
对于self中的modname.\u获取\u元数据('top\u level.txt'):
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2251行,位于元数据中
对于self.get\u metadata\u行中的行(名称):
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第1219行,在get_metadata_行中
返回yield_行(self.get_元数据(名称))
get_元数据中的文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第1211行
返回self.\u get(self.\u fn(self.egg\u信息,名称))
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第1326行,在
流=打开(路径“rb”)
IOError:[Errno 13]权限被拒绝:'/usr/local/lib/python2.7/dist packages/google\u api\u python\u client-1.2-py2.7.egg/egg-INFO/top\u level.txt'
virtualenvwrapper.sh:运行初始化挂钩时出现问题。
如果Python无法导入模块virtualenvwrapper.hook_loader,
检查是否已为安装了virtualenv
VIRTUALENVWRAPPER_PYTHON=/usr/bin/PYTHON,路径是
设置正确。
似乎找不到python的安装。我也很困惑,因为执行“哪个python”,我得到了/usr/bin/python,但当我得到/usr/bin时,我找不到python目录。请帮助


谢谢。

权限被拒绝似乎你需要成为root用户才能这样做。也许您应该在使用命令之前使用“sudo”,该命令会给出错误信息

您是否安装了VirtualNVRapper?如果是,那么sudo喜欢用户2270433提到的。如果没有,则安装并按照说明进行操作。我没有使用VirtualNVRapper,但是我的引导中VirtualNV的标准步骤如下

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo -n python ez_setup.py && sudo python get-pip.py
sudo -n pip install virtualenv