2014-02-14 37 views
0

我按照以下步驟在Ubuntu 13.10 64位中設置虛擬環境。無法在ubuntu中設置virtualenv

https://askubuntu.com/questions/244641/how-to-set-up-and-use-a-virtual-python-environment-in-ubuntu

後設置在bashrc中的各種事情,然後上執行的源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. 

看來,它無法找到python的安裝。我也感到困惑,因爲執行「哪個python」,我得到/ usr/bin/python,但是當我得到/ usr/bin時,我無法找到python目錄。請幫助...

謝謝。

回答

0

權限被拒絕似乎你需要成爲根。也許你應該在使用命令之前使用「sudo」,這會給你錯誤

0

你是否安裝了virtualenvwrapper?如果是,那麼sudo就像user2270433提到的那樣。如果不是,則安裝並按說明操作。我沒有使用virtualenvwrapper,但在我的bootstraps中virtualenv的標準步驟是這樣的...

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