Ответ 1
В случае окон, в cmd попробуйте запустить pip install с помощью исполняемого файла python
например.
python -m pip install mitmproxy
это должно работать, по крайней мере, это работало для меня для другой установки пакета.
Я пытаюсь запустить 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'
Как я могу сделать эту работу?
В случае окон, в cmd попробуйте запустить pip install с помощью исполняемого файла python
например.
python -m pip install mitmproxy
это должно работать, по крайней мере, это работало для меня для другой установки пакета.
Измените права на доступ к папке для установки Python:
Если вы открываете cmd
как admin; то вы можете сделать следующее:
Если Python установлен в вашем PATH
, то:
python -m pip install mitmproxy
Лично я обнаружил, что, открыв cmd
как admin, запустите
python -m pip install mitproxy
кажется, исправляет мою проблему.
Примечание: - Я установил python через chocolatey
Еще одна вещь, которая не была рассмотрена в предыдущих ответах и часто вызывала проблемы в Windows, и помешала мне установить какой-либо пакет, несмотря на то, что он запускается как admin, так это то, что вы получаете ту же прав, что и отказ, если это еще одна программа, в которой используются некоторые файлы, к которым вы (или pip install
) пытаетесь получить доступ. Это действительно глупая "функция" Windows, которая появляется много раз, например. при попытке перемещения некоторых файлов.
Кроме того, я не знаю, как определить, какая программа блокирует конкретный файл, поэтому проще всего выполнить перезагрузку и выполнить установку перед запуском чего-либо, особенно перед запуском, например. Spyder или любое другое программное обеспечение на базе Python. Вы также можете попытаться закрыть все программы, но может быть сложно узнать, какой из них фактически содержит файл. Например, для каталога достаточно, чтобы в этом каталоге открывалось окно проводника.
Откройте cmd с помощью "Запуск от имени администратора" и выполните команду pip install mitmproxy
. Он установит его.
Попробуйте вручную удалить папку c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u
и повторите попытку команды pip.
Открытие командной строки. Как только Администратор работал у меня без использования исполняемого файла Python. Щелкните правой кнопкой мыши на ярлыке командной строки и выберите "Запуск от имени администратора". Затем запустите следующую команду.
pip install Django
В моем случае причина заключалась в том, что открылся блокнот jupyter, который импортировал соответствующую библиотеку; Корневая причина кажется оконной ошибкой из-за того, что файл открыт/используется (см. также ответ @Robert и рекомендацию перезагрузки).
Итак, еще одна вещь для проверки заключается в том, что никакие другие процессы python не выполняются.
Для меня закрытие сервера ноутбуков решило проблему.
Если все остальное не удается, попробуйте выйти из среды IDE. У меня было много случаев, в которых PyCharm вызывал это. Как только я выхожу из PyCharm, я смог наконец установить мои пакеты из командной строки. Кроме того, вы также можете установить через PyCharm в настройках → Проект: xxx → Переводчик проекта → +.
Попробуйте дать полное разрешение на управление папкой python.
Найти корень python directory--> правую кнопку click--> свойства → security--> изменить → предоставить пользователям Full Control--> да и дождаться завершения процесса.
Меня устраивает.
Я встретил аналогичную проблему. Но отчет об ошибке -
[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
Вышеупомянутое решение является альтернативой для вас.
Просто закройте все файлы python. И попробуйте запустить как администратор. Это будет работать.
например
pip install numpy
В моем случае он даже не работал с python -m pip install
Что я сделал, из cmd как администратор:
PsExec.exe -i -s -d cmd.exe
Чтобы породить SYSTEM cmd, затем pip install mitmproxy
;)
Как, я устанавливаю через 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. Это должно работать либо.
Запустите cmd.exe в качестве администратора, затем введите:
python -m pip install