Подтвердить что ты не робот

Python - проблема с установкой PIP-установки - PermissionError: [WinError 5] Доступ запрещен

При использовании PIP я получаю следующую ошибку: либо устанавливать новые пакеты, либо даже самому апдейт самому себе до последней версии. Я запускаю pip на машине с Windows 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'
4b9b3361

Ответ 1

E: Поскольку этот ответ, кажется, приобрел некоторую популярность, я добавлю: глобальные действия в большинстве случаев не являются хорошей идеей. Подумайте, следует ли вам использовать среду проекта, например, с помощью virtualenv.


Для тех, кто может столкнуться с той же проблемой:

Запустите командную строку от имени администратора. Наличие прав администратора в учетной записи не всегда достаточно. В Windows все можно запустить от имени администратора, щелкнув правой кнопкой мыши исполняемый файл и выбрав "Запуск от имени администратора". Итак, введите "cmd" в меню "Пуск", щелкните правой кнопкой мыши cmd.exe и запустите его от имени администратора.

Ответ 2

Я знаю, что мой ответ будет странным, но это то, что я испытал сейчас.

У меня возникла аналогичная ошибка при установке пакета tensorflow, и я попробовал то же самое, открыв powershell в Windows как администратор, но тщетно.

Позже я узнал, что уже использовал numpy в одном из скриптов python в активном сеансе python. Поэтому я закрыл IDE Spyder и попытался установить пакет tensorflow, запустив powershell как администратор, и он сработал.

Надеюсь, это поможет кому-то другому, как я, который откроет этот старый, но полезный пост в предстоящие дни.

Ответ 3

Для тех, кто столкнулся с этой проблемой и запустил командную строку как администратор, у меня не получилось:

Поскольку я уже пытался в первый раз без запуска команды cmd от имени администратора, в моей папке c:\Users\"USER"\AppData\Local\Temp я обнаружил, что он пытается запустить файлы из той же папки pip-u2e7e0ad-uninstall, Удаление этой папки из папки Temp и повторная установка установили проблему для меня.

Ответ 4

Даже если вы запускаете из Администратора, это может не решить проблему, если пипс установлен внутри другого пространства пользователя. Это связано с тем, что администратор не владеет другим каталогом пользовательского пространства, поэтому он не может видеть (заходить внутрь) внутреннюю часть каталога, принадлежащего кому-либо. Ниже приведено точное решение.

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

Ответ 5

Не используйте командную строку в среде IDE. Запустите командную строку из окон в качестве администратора. Я уверен, что это решит проблему. Если нет, удалите команду и переустановите последнюю.

Ответ 6

Начиная с обновления от pip 7.x.x до 8.x.x на Python 3.4 (для поддержки *.whl).

Неверная команда: pip install --upgrade pip (не может перемещать файл pip.exe во временную папку, разрешено разрешение)

OK вариант: py -3.4 -m pip install --upgrade pip (не выполнять pip.exe)

Ответ 7

У меня была та же проблема с анакондой на окнах. Похоже, что существует антивирус с антивирусной программой mcAfee. Если вы отключите его при запуске обновлений или установок, он позволяет правильно запустить установку.

Ответ 8

По-прежнему актуален в 2018 году: не устанавливайте пакеты как администратор.

Гораздо более разумным решением является использование virtualenv для создания каталога виртуальной среды (virtualenv dirname), а затем активация этой виртуальной среды с помощью dirname\Script\Activate в Windows перед выполнением любых команд pip. Или используйте pipenv для управления установками для вас.

Таким образом, все записывается в каталоги, для которых у вас есть полное разрешение на запись, без необходимости использования UAC и без глобальных установок для локальных каталогов.

Ответ 9

У меня была эта проблема и в Windows 10. Закрытие всех моих сеансов Jupyter Notebook и повторное выполнение команд pip install --upgrade когда администратор pip install --upgrade проблему.

Ответ 10

Увидев

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

После выполнения этой точной команды это сработало.

Для тех, кто продвигает использование виртуальных сред в качестве решения этой ошибки, pip и virtualenv должны быть обновлены в вашей основной установке. Проще говоря, виртуальная среда не предлагает решения этой проблемы.

Ответ 11

Просто запустите cmd в режиме администратора.

Ответ 12

Обратите внимание, что если вы устанавливаете это через Anaconda, вам нужно будет открыть Anaconda как администратор, а затем запустить командную строку оттуда.

В противном случае вы также можете запустить "Приглашение Anaconda" непосредственно от имени администратора, чтобы удалить и установить пакеты.

Ответ 13

Я столкнулся с этой проблемой, когда использовал pycharm для создания и запуска виртуальной среды - я установил флажок "наследовать пакеты глобального сайта" - удаление и воссоздание venv решили эту проблему для меня. Если вы использовали другое средство для создания вашего venv, убедитесь, что оно НЕ НАСЛЕДЫВАЕТ глобальные пакеты! enter image description here

Ответ 14

Просто переустановите Python в другую папку, например, c:\python. После этого вы не будете беспокоить pip хотел права администратора.

Пользователь Windows 10 Pro x64.