簡體   English   中英

OSError:[Errno 13]安裝django時權限被拒絕

[英]OSError: [Errno 13] Permission denied when installing django

我剛剛安裝了ubuntu 14.04,我已經安裝了pip和virtualenvironment但是當我嘗試安裝django時,我收到以下錯誤消息:

name@computername:/$ pip install django
Collecting django
  Using cached Django-1.7.4-py2.py3-none-any.whl
Installing collected packages: django

  Exception:
  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/basecommand.py", line 232, in main
      status = self.run(options, args)
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/commands/install.py", line 347, in run
      root=options.root_path,
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_set.py", line 549, in install
      **kwargs
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_install.py", line 740, in install
      self.move_wheel_files(self.source_dir, root=root)
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_install.py", line 949, in move_wheel_files
      isolated=self.isolated,
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/wheel.py", line 234, in move_wheel_files
      clobber(source, lib_dir, True)
    File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/wheel.py", line 205, in clobber
      os.makedirs(destdir)
    File "/usr/lib/python2.7/os.py", line 157, in makedirs
      mkdir(name, mode)
  OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/django'

但是,當我嘗試在venv上安裝時,它確實有效。

這可能與$ PYTHONPATH有關嗎?

(我相信當我嘗試在已經啟動的項目上運行runserver時,這也會導致沖突。但如果這個問題沒解決,我會留下另一個問題。)

您需要先激活您的虛擬環境。

$ source PATH_TO_ENV/bin/env
$ pip install django

在新創建的virtualenv中,還會有一個激活shell腳本。 對於Windows系統,為命令提示符和Powershell提供了激活腳本。

在Posix系統上,它位於/ENV/bin/

除非你這樣做,否則你使用的是系統python和系統庫。 這就是你看錯的原因。

如果需要在系統范圍內安裝lib,則需要root訪問權限:

$ sudo pip install django

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM