2016-03-12 222 views
2

我正嘗試安裝django使用pip在終端中。pip安裝django錯誤

但是,我總是得到一個異常。最後一個錯誤總是「權限被拒絕」,我不明白爲什麼。任何幫助表示讚賞。

登錄:

pip install django 
You are using pip version 7.1.0, however version 8.1.0 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting django 
    Using cached Django-1.9.4-py2.py3-none-any.whl 
Installing collected packages: django 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 646, in install 
    **kwargs 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 813, in install 
    self.move_wheel_files(self.source_dir, root=root) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 1008, in move_wheel_files 
    isolated=self.isolated, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/wheel.py", line 339, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/wheel.py", line 310, in clobber 
    ensure_dir(destdir) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 70, in ensure_dir 
    os.makedirs(path) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django' 
+0

你是如何安裝pip的?你通常需要用'sudo'運行這個嗎? – agconti

+1

使用virtualenv:[http://jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/](http://jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way /)和[http://docs.python-guide。組織/ EN /最新的/ dev/virtualenvs /(http://docs.python-guide.org/en/latest/dev/virtualenvs/)。因爲人們在回答,所以除非你使用sudo,否則你沒有權限。 –

+0

可能重複的[PIP安裝錯誤django](https://stackoverflow.com/questions/27539816/pip-install-error-django) – erip

回答

0
sudo pip install django 

錯誤告訴你,你不能訪問的目錄(你沒有足夠的權限),這樣你就可以通過sudo獲得root訪問權限獲取權限。

+0

這很奇怪,我通常不必使用'sudo',但工作。謝謝! @ForceBru –

0

pip應由有權寫入site-packages目錄的用戶(在您的情況下爲/Library/Python/2.7/site-packages/)運行。您應該從root用戶或sudo運行它。

+2

或者您可以從不具有根權限的虛擬環境進行寫入訪問。 –

0

我的[錯誤13]許可被拒絕解決方案:

目標:要安裝包到系統/ virtualenv中

爲什麼你這個問題? 因爲除了root之外,你創建的其他用戶沒有寫入站點包的權限,這就是爲什麼你的操作系統錯誤許可被拒絕的原因

如何解決?

確保您激活的virtualenv

源頻段/激活

想,我創建了一個用戶

(sampleEnv) [email protected]: pip install django

這會給所有的時間權限錯誤,而不是轉移到根

$蘇 -

(sampleEnv) [email protected]: pip install django

現在根權限寫入到站點包。

一旦安裝了django。移回用戶

$蘇 - 陽光明媚

然後做點子凍結,你可以看到已經安裝在系統中的軟件包,並繼續!