2015-07-01 2 views
43

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

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' 

Как это сделать?

+0

Существует также хорошая старшая запись: [любая идея, как обновить Python PIP на окнах?] (Http://stackoverflow.com/q/4379970/2062965) – strpeter

ответ

60

В случае окон в ЦМД попытке запустить пип установить с помощью питона исполняемым

например

python -m pip install mitmproxy 

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

+3

По какой-то причине разрешения временного файла были меньше, чем полный контроль для моего пользователя. Переход по этому пути через 'python -m' сделал разницу. –

3

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

+0

Спасибо за это. Некоторые временные файлы pip блокировали установку. – Eok

+0

Это единственное, что сработало для меня. –

35

Изменение разрешений безопасности вашего Python папку установки путем:

  1. Открыть Python оболочки
  2. Перейти к Task Manager
  3. Найти процесс питона
  4. правой кнопкой мыши и откройте расположение
  5. The папка откроется в проводнике, перейдите в каталог
  6. Щелкните правой кнопкой мыши папку и выберите свойства
  7. Перейдите на вкладку безопасности и нажмите «edit»
  8. Добавьте всех и дайте им разрешение на чтение и запись.
  9. Сохраните изменения

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

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

python -m pip install mitmproxy 
+1

Я должен был сделать это как для ВСЕХ ПРИЛОЖЕНИЙ ПАКЕТОВ, так и для пользователей, но потом это сработало. – Chronicle

+0

отлично работает для меня –

+1

Работал отлично. Благодаря тонну! –

11

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

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

+0

U спас мой день, брат! –

-2

Run cmd.exe от имени администратора введите:

python -m pip install 
1

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

+1

У меня была такая же проблема, пока я не закрыл Spyder – atm

2

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

pip install Django 
+0

То же самое для меня - ему просто нужно было запустить cmd как администратор. – Charidimos

2

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

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

+0

Это должен быть правильный ответ –

6

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

1

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

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

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

0

я встретил подобный problem.but сообщение об ошибке о

[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 или вообще, а затем установить действительный proxy address and port, и таким образом решить свои проблемы

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

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

Смежные вопросы