Доступ на доступ к папке запрещен в Windows

Я пытаюсь запустить pip install mitmproxy в Windows, но я все время отказываюсь от доступа, даже с cmd и PowerShell с помощью параметра Run as Administrator.

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd'

Как я могу сделать эту работу?

Ответ 1

В случае окон, в cmd попробуйте запустить pip install с помощью исполняемого файла python

например.

python -m pip install mitmproxy

это должно работать, по крайней мере, это работало для меня для другой установки пакета.

Ответ 2

Измените права на доступ к папке для установки Python:

  • Откройте оболочку Python
  • Перейдите в диспетчер задач
  • Найти процесс python
  • Щелкните правой кнопкой мыши и откройте папку
  • Папка откроется в проводнике, поднимите каталог
  • Щелкните правой кнопкой мыши папку и выберите свойства
  • Перейдите на вкладку безопасности и нажмите "Изменить"
  • Добавьте всех и дайте им разрешение на чтение и запись.
  • Сохраните изменения

Если вы открываете cmd как admin; то вы можете сделать следующее:

Если Python установлен в вашем PATH, то:

python -m pip install mitmproxy

Ответ 3

Лично я обнаружил, что, открыв cmd как admin, запустите python -m pip install mitproxy кажется, исправляет мою проблему.

Примечание: - Я установил python через chocolatey

Ответ 4

Еще одна вещь, которая не была рассмотрена в предыдущих ответах и ​​часто вызывала проблемы в Windows, и помешала мне установить какой-либо пакет, несмотря на то, что он запускается как admin, так это то, что вы получаете ту же прав, что и отказ, если это еще одна программа, в которой используются некоторые файлы, к которым вы (или pip install) пытаетесь получить доступ. Это действительно глупая "функция" Windows, которая появляется много раз, например. при попытке перемещения некоторых файлов.

Кроме того, я не знаю, как определить, какая программа блокирует конкретный файл, поэтому проще всего выполнить перезагрузку и выполнить установку перед запуском чего-либо, особенно перед запуском, например. Spyder или любое другое программное обеспечение на базе Python. Вы также можете попытаться закрыть все программы, но может быть сложно узнать, какой из них фактически содержит файл. Например, для каталога достаточно, чтобы в этом каталоге открывалось окно проводника.

Ответ 5

Откройте cmd с помощью "Запуск от имени администратора" и выполните команду pip install mitmproxy. Он установит его.

Ответ 6

Попробуйте вручную удалить папку c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u и повторите попытку команды pip.

Ответ 7

Открытие командной строки. Как только Администратор работал у меня без использования исполняемого файла Python. Щелкните правой кнопкой мыши на ярлыке командной строки и выберите "Запуск от имени администратора". Затем запустите следующую команду.

pip install Django

Ответ 8

В моем случае причина заключалась в том, что открылся блокнот jupyter, который импортировал соответствующую библиотеку; Корневая причина кажется оконной ошибкой из-за того, что файл открыт/используется (см. также ответ @Robert и рекомендацию перезагрузки).

Итак, еще одна вещь для проверки заключается в том, что никакие другие процессы python не выполняются.

Для меня закрытие сервера ноутбуков решило проблему.

Ответ 9

Если все остальное не удается, попробуйте выйти из среды IDE. У меня было много случаев, в которых PyCharm вызывал это. Как только я выхожу из PyCharm, я смог наконец установить мои пакеты из командной строки. Кроме того, вы также можете установить через PyCharm в настройках → Проект: xxx → Переводчик проекта → +.

Ответ 10

Попробуйте дать полное разрешение на управление папкой python.

Найти корень python directory--> правую кнопку click--> свойства → security--> изменить → предоставить пользователям Full Control--> да и дождаться завершения процесса.

Меня устраивает.

Ответ 11

Я встретил аналогичную проблему. Но отчет об ошибке -

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

Сначала я пробовал это https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035, но, похоже, он не смог решить мои проблемы и все еще повторял ту же проблему.

И во-вторых, если вы работаете на бизнес-компьютере, обычно может существовать фильтр веб-контента (но я могу получить доступ к https://pypi.python.org через браузер напрямую). И решить эту проблему, добавив прокси-сервер.

Для окон откройте Internet properties через IE или Chrome или что-то еще, затем установите допустимый прокси-адрес и порт, и таким образом разрешите мои проблемы

Или просто добавьте опцию pip --proxy [proxy-address]:port install mitmproxy. Но вам всегда нужно добавить эту опцию при установке pypi

Вышеупомянутое решение является альтернативой для вас.

Ответ 12

Просто закройте все файлы python. И попробуйте запустить как администратор. Это будет работать.

например

pip install numpy

Ответ 13

В моем случае он даже не работал с python -m pip install

Что я сделал, из cmd как администратор:

PsExec.exe -i -s -d cmd.exe

Чтобы породить SYSTEM cmd, затем pip install mitmproxy

;)

Ответ 14

Как, я устанавливаю через Anaconda Prompt. В моем случае, он даже не работал с python -m pip install Затем я добавляю это

python -m pip install <package_name> --user

Меня устраивает.

Например: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

Обратите внимание, что двойная кавычка не нужна, вы можете указать имя пакета, который хотите установить.

Другой вариант: попробуйте запустить командную строку как " Запуск от имени администратора", а затем попробуйте установить pip. Это должно работать либо.

Ответ 15

Запустите cmd.exe в качестве администратора, затем введите:

python -m pip install