Я получаю следующую ошибку при использовании ЗЕРНЫШКА, чтобы или установить новые пакеты или даже обновить побеждают себя к последней версии. Я выполняю зернышко на окна 8,1 машин с Python 3.4.
Сообщение говорит мне, что у меня нет Административного Разрешения на файлах (моя учетная запись является Учетной записью Администратора).
Я ценил бы любые мысли о том, как разрешить это, поскольку это мешает установке пакетов и развитию с Python.
Сообщение об ошибке:
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Removing file or directory c:\program files (x86)\python\python34\lib\site-packages\pip-6.0.8.dist-info\description.rst
Cleaning up...
Exception:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 523, in move
os.rename(src, real_dst)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst' -> 'C:\\Users\\User\\AppData\\Local\\Temp\\pip-uze_sc4k-uninstall\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\commands\install.py", line 347, in run
root=options.root_path,
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_uninstall.py", line 126, in remove
renames(path, new_path)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\utils\__init__.py", line 316, in renames
shutil.move(old, new)
File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 536, in move
os.unlink(src)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
E: Так как этот ответ, кажется, получил некоторую популярность, я добавлю: выполнение вещей глобально является большую часть времени не прекрасной идеей. Думайте о том, необходимо ли использовать среду проекта вместо этого, например, с virtualenv.
<час>Для тех, которые могут столкнуться с той же проблемой:
Выполнение командная строка как администратор. Наличие прав администратора в учетной записи не всегда достаточно. В Windows вещи могут быть выполнены как администратор путем щелчка правой кнопкой по исполняемому файлу и выбора "Выполненный как Администратор". Так, введите "cmd" к Меню "Пуск", щелчку правой кнопкой cmd.exe, и выполните его как администратора.
Просто переустановите Python в другой папке, например, c:\python
. После этого Вы не будете побеспокоены pip
требуемые права администратора.
пользователь Windows 10 Pro x64.
Я столкнулся с этой проблемой, когда я использовал pycharm, чтобы создать и выполнить виртуальную среду - я нажал флажок "inherit global site packages" - удаление и воссоздание venv решили проблему для меня. При использовании другого средства для создания venv удостоверьтесь, что это НЕ НАСЛЕДОВАЛО глобальные пакеты!
Обратите внимание, что при установке этого через Анаконду необходимо будет открыть Anaconda как администратор и затем запустить командную строку оттуда.
Иначе, можно также выполнить "Подсказку анаконды" непосредственно как администратор, чтобы удалить и установить пакеты.
Все еще релевантный в 2018: не устанавливайте пакеты как администратора.
безусловно более разумное решение состоит в том, чтобы использовать virtualenv, чтобы создать каталог (virtualenv dirname
) виртуальной среды и затем активировать ту виртуальную среду dirname\Script\Activate
в Windows прежде, чем выполнить любые команды зернышка. Или используйте pipenv для управления установками для Вас.
Тот путь, все записано в директоров, что у Вас есть полное разрешение записи для, не нуждаясь в контроле учётных записей, и без глобальных установок для локальных каталогов.
Просто, Выполнение cmd в Режиме администратора.
После наблюдения
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
я работал
pip install -U pip
и поражал эту ошибку
PermissionError: [WinError 5]
, я попробовал еще раз и добрался
pip install -U pip
ERROR: To modify pip, please run the following command:
c:\python36-32\python.exe -m pip install -U pip
После выполнения, что точная команда, это работало.
Для тех, которые способствуют использованию виртуальных сред как решение этой ошибки, зернышко и virtualenv должны быть обновлены в Вашей основной установке. Проще говоря, виртуальная среда не предлагает решения этой проблемы.
У меня была эта проблема также о Windows 10. При закрывании всех моих сеансов Ноутбука Jupyter и повторном выполнении pip install --upgrade
команды, поскольку администратор заставил проблему уйти.
С обновления от зернышка 7.x.x к 8.x.x на Python 3.4 (для поддержки *.whl).
команда Wrong: pip install --upgrade pip
(не может переместить pip.exe во временную папку, permisson отклоненный)
хорошо вариант: py -3.4 -m pip install --upgrade pip
(не выполняют pip.exe)
Не используйте командную строку в IDE. Выполните командную строку из окон как администратор. Я уверен, что это решит проблему. В противном случае удаление побеждает и переустанавливает последнее непосредственно.
Для тех, кто сталкивается с этим выпуском и выполнением командной строки, поскольку администратор не работает , это работало на меня:
, Так как я уже попробовал в первый раз, не выполняя подсказку cmd как администратор в моем c:\Users\ "ПОЛЬЗОВАТЕЛЬСКАЯ" папка \AppData\Local\Temp , которую я нашел, это пыталось петлять от того же папка pip-u2e7e0ad-uninstall . Удаление этой папки от папка Temp и повторение установки устранили проблему для меня.
Даже Вы работаете от Администратора, это не может решить проблему, если зернышко установлено в другом пространстве пользователя. Это вызвано тем, что Администратор не владеет чьим-либо каталогом пространства пользователя, таким образом он не видит (входят) во внутреннюю часть каталога, который принадлежит кому-то. Ниже точное решение.
python -m pip install -U pip --user //It solves in Windows. Note: You should provide --user option
pip install -U pip --user //Linux, and MacOS
Я знаю, что мой ответ был бы странным, но это - то, что я испытал сейчас.
я получил подобную ошибку при установке tensorflow пакета, и я попробовал то же путем открытия powershell в окнах как администратор, но напрасно.
Позже я узнал, что уже использовал numpy в одном из сценариев Python на активной сессии Python. Таким образом, я закрыл IDE Spyder и попытался установить tensorflow пакет путем выполнения powershell как администратор, и он работал.
Hope это поможет кому-то еще как я, кто откроет это более старое, но полезное сообщение в предстоящие дни
У меня была та же проблема с анакондой на окнах. Кажется, что существует issu с антивирусом McAfee. При деактивации его при выполнении обновлений или установок это позволяет Вам правильно выполнять установку.