2016-03-12 3 views
2

Я пытаюсь установить django используя pip in Terminal.pip install django error

Однако я всегда получаю исключение. Последняя ошибка всегда «разрешена», и я не понимаю, почему. Любая помощь приветствуется.

Log:

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

Как вы установили пип? Вам обычно нужно запускать это с помощью '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/start-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

Возможный дубликат [Ошибка установки пула django] (https://stackoverflow.com/questions/27539816/pip-install-error-django) – erip

ответ

0
sudo pip install django 

ошибка говорит вам, что вы не можете получить доступ к каталогу (вы не имеют достаточных прав), так что вы можете получить корневой доступ, чтобы получить через sudo разрешения.

+0

Это странно, мне обычно никогда не приходится использовать 'sudo', но это сработало. Благодаря! @ForceBru –

0

pip должен выполняться пользователем, имеющим разрешения на запись в каталог site-packages (в вашем случае, /Library/Python/2.7/site-packages/). Вы должны либо запустить его у пользователя root, либо под sudo.

+2

Или из виртуальной среды, в которой у вас есть доступ на запись, без root. –

0

Мое решение для [Errno 13] Разрешение отказано:

Цель: Для установки пакета в систему/virtualenv

Почему вы получите эту проблему? Потому что кроме root, у других пользователей, которых вы создали, нет разрешения на запись на сайт-пакеты, поэтому вы получаете разрешение на ошибку ОС для этого пользователя

Как решить?

Убедитесь, что вы активировали virtualenv все время

Источник бен/активировать

Предположим, я создал пользователя

(sampleEnv) [email protected]: pip install django

Это даст Ошибка разрешения, вместо этого переход к корню

$ су -

(sampleEnv) [email protected]: pip install django

Теперь корень имеет разрешение на запись сайта-пакетов.

После установки django. Сдвиг назад пользователем

$ су - солнечный

затем сделать пип замерзнуть вы можете увидеть пакеты, установленные в системе, и идти дальше!