Я пытаюсь запустить 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'
Как я могу заставить это работать?
python
windows
pip
access-denied
Бруно Кляйн
источник
источник
Ответы:
В случае окон в cmd попробуйте запустить установку pip с помощью исполняемого файла python
например
это должно работать, по крайней мере, у меня это сработало для установки другого пакета.
источник
python -m
ситуацию.Измените разрешения безопасности папки установки Python:
Если вы открываете
cmd
как админ; тогда вы можете сделать следующее:Если в вашем установлен Python
PATH
, то:источник
sudo pip install foo
temp
каталоге пользователя ? Я бы сказал, что это способ выполненияpip
(python -m pip
вместо того,pip
как предложил @nayak), что помогает, эти 9 шагов до этого, скорее всего, не имеют значения (поскольку на самом деле это не имеет никакого смысла).Лично я обнаружил, что открытие
cmd
от имени администратора и затем запуск,python -m pip install mitproxy
похоже, решает мою проблему.Примечание: - Я установил python через
chocolatey
источник
cmd
как администратор, вы сможете работать как обычноpip install [package]
. Все равно у меня работало.Еще одна вещь, которая не была рассмотрена в предыдущих ответах и которая часто вызывает проблемы в Windows и мешает мне установить какой-либо пакет, несмотря на то, что я запущен как администратор, заключается в том, что вы получаете ту же ошибку, в которой отказано в разрешении, если есть другая программа, которая использует некоторые из файлов, которые вы (или
pip install
) попробуйте получить доступ. Это действительно дурацкая «особенность» Windows, которая всплывает много раз, например, при попытке переместить какие-то файлы.Кроме того, я понятия не имею, как определить, какая программа блокирует конкретный файл, поэтому проще всего перезагрузиться и выполнить установку перед запуском чего-либо, в частности перед запуском, например, Spyder или любого другого программного обеспечения на основе Python. Вы также можете попробовать закрыть все программы, но может быть сложно узнать, какая из них на самом деле содержит файл. Например, для каталога достаточно, чтобы в этом каталоге было открыто окно проводника.
источник
Откройте cmd с помощью «Запуск от имени администратора» и выполните команду
pip install mitmproxy
. Он его установит.источник
As, я устанавливаю через Anaconda Prompt. В моем случае это даже не работало с
python -m pip install
Then, я добавляю этоМеня устраивает.
Подобно:
python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user
Обратите внимание, что двойные кавычки не нужны, вы можете указать имя пакета, который хотите установить.
Другой вариант - запустить командную строку от имени администратора, а затем попробовать установить pip. Он тоже должен работать.
источник
Попробуйте дать разрешение на полный контроль над папкой python.
Найдите корневой каталог python -> щелкните правой кнопкой мыши -> свойства -> безопасность -> изменить -> предоставить пользователям полный доступ -> да и дождитесь завершения процесса.
Меня устраивает.
источник
Попробуйте удалить папку
c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u
вручную, а затем повторите команду pip.источник
Открытие командной строки в качестве администратора просто работало для меня без использования исполняемого файла Python. Щелкните правой кнопкой мыши ярлык командной строки и выберите «Запуск от имени администратора». Затем выполните следующую команду.
источник
В моем случае причиной была открытая записная книжка jupyter, которая импортировала соответствующую библиотеку; Основная причина, по-видимому, связана с ошибкой Windows из-за того, что файл открыт / используется (см. также ответ @ Robert и рекомендацию по перезагрузке).
Еще одна вещь, которую нужно проверить, - это то, что никакие другие процессы python не работают.
Для меня выключение сервера ноутбука решило проблему.
источник
Откройте командную строку от имени администратора.
Чтобы установить любой пакет Python, используйте эту команду, включая
--user
.pip install --ignore-installed --upgrade --user <packagename>
источник
Когда ничего не помогает, попробуйте выйти из IDE. У меня было много случаев, когда это было вызвано PyCharm. Как только я вышел из PyCharm, я наконец смог установить свои пакеты из командной строки. В качестве альтернативы вы также можете установить через PyCharm в Настройки -> Проект: xxx -> Project Interpreter -> +.
источник
Запустите cmd.exe от имени администратора и введите:
источник
Я столкнулся с подобной проблемой, но сообщение об ошибке
Сначала я попробовал этот 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.Вышеупомянутые два решения являются альтернативой для вас.
источник
В моем случае это даже не сработало с
python -m pip install
Что я сделал, так это от cmd как администратора:
PsExec.exe -i -s -d cmd.exe
Чтобы создать команду SYSTEM, затем
pip install mitmproxy
;)
источник
Просто закройте все открытые файлы python. И попробуй запустить от имени администратора. Это сработает.
например
источник