Próbuję uruchomić pip install mitmproxy
w systemie Windows, ale wciąż otrzymuję odmowa dostępu, nawet cmd
i PowerShell
przy użyciuRun as Administrator
opcją .
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'
Jak mogę to zrobić?
python
windows
pip
access-denied
Bruno Klein
źródło
źródło
Odpowiedzi:
W przypadku systemu Windows w cmd spróbuj uruchomić instalację pip za pomocą pliku wykonywalnego Pythona
na przykład
to powinno zadziałać, przynajmniej zadziałało dla mnie dla innych instalacji pakietów.
źródło
python -m
miało znaczenie.Zmień uprawnienia bezpieczeństwa folderu instalacyjnego Pythona przez:
Jeśli otworzysz
cmd
jako administrator; następnie możesz wykonać następujące czynności:Jeśli Python jest ustawiony w twoim
PATH
, to:źródło
sudo pip install foo
temp
katalogu użytkownika ? Powiedziałbym, że to sposób wykonaniapip
(python -m pip
zamiast takpip
jak sugerował @nayak), co pomaga, te 9 kroków wcześniej jest najprawdopodobniej nieistotnych (ponieważ tak naprawdę nie ma żadnego sensu).Osobiście odkryłem, że po otwarciu
cmd
jako administrator, a następnie uruchomieniepython -m pip install mitproxy
wydaje się rozwiązać mój problem.Uwaga: - Zainstalowałem Pythona za pośrednictwem
chocolatey
źródło
cmd
jako administrator, powinieneś być w stanie normalnie działaćpip install [package]
. I tak dla mnie zadziałało.Jedną dodatkową rzeczą, która nie została omówiona w poprzednich odpowiedziach i która często powoduje problemy w systemie Windows i powstrzymuje mnie przed instalacją jakiegoś pakietu pomimo działania jako administrator, jest to, że otrzymujesz ten sam błąd odmowy uprawnień, jeśli istnieje inny program, który używa niektórych plików, (lub
pip install
) spróbuj uzyskać dostęp. Jest to naprawdę głupia „funkcja” systemu Windows, która pojawia się wielokrotnie, np. Podczas próby przeniesienia niektórych plików.Ponadto nie mam pojęcia, jak dowiedzieć się, który program blokuje określony plik, więc najłatwiejszym sposobem jest ponowne uruchomienie i przeprowadzenie instalacji przed rozpoczęciem czegokolwiek, w szczególności przed uruchomieniem np. Spydera lub innego oprogramowania opartego na Pythonie. Możesz także spróbować zamknąć wszystkie programy, ale ustalenie, który z nich faktycznie przechowuje plik, może być trudne. Na przykład w przypadku katalogu wystarczy, że masz otwarte okno Eksploratora w tym katalogu.
źródło
Otwórz cmd za pomocą „Uruchom jako administrator” i wykonaj polecenie
pip install mitmproxy
. Zainstaluje go.źródło
Ponieważ instaluję przez anacondę Prompt.W moim przypadku to nawet nie działało z
python -m pip install
Następnie dodaję toMi to pasuje.
Lubić:
python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user
Zauważ, że podwójne cudzysłowy nie jest konieczne, możesz podać nazwę pakietu, który chcesz zainstalować.
Inny powinieneś spróbować uruchomić wiersz polecenia jako Uruchom jako administrator, a następnie spróbuj zainstalować pip. To też powinno działać.
źródło
Spróbuj przyznać uprawnienia do pełnej kontroli nad folderem Pythona.
Znajdź katalog główny Pythona -> kliknij prawym przyciskiem myszy -> właściwości -> bezpieczeństwo -> edytuj -> daj użytkownikom pełną kontrolę -> tak i poczekaj na zakończenie procesu.
Mi to pasuje.
źródło
Spróbuj
c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u
ręcznie usunąć folder, a następnie ponów polecenie pip.źródło
Otwieranie wiersza poleceń Jako administrator po prostu pracował dla mnie bez używania pliku wykonywalnego Python. Kliknij prawym przyciskiem myszy skrót wiersza polecenia i wybierz „Uruchom jako administrator”. Następnie uruchom następujące polecenie.
źródło
Przyczyną w moim przypadku było otwarcie notatnika jupyter, który importował odpowiednią bibliotekę; główną przyczyną wydaje się być błąd systemu Windows, ponieważ plik jest otwarty / używany (zobacz także odpowiedź @ Roberta i zalecenie ponownego uruchomienia).
Kolejną rzeczą do sprawdzenia jest to, że nie działają żadne inne procesy Pythona.
Dla mnie wyłączenie serwera notebooków rozwiązało problem.
źródło
Otwórz wiersz polecenia jako administrator.
Aby zainstalować dowolny pakiet Pythona, użyj tego polecenia, w tym
--user
.pip install --ignore-installed --upgrade --user <packagename>
źródło
Kiedy wszystko inne zawiedzie, spróbuj zamknąć IDE. Miałem wiele przypadków, w których PyCharm to powodował. Gdy tylko opuściłem PyCharm, mogłem w końcu zainstalować moje pakiety z wiersza poleceń. Alternatywnie możesz również zainstalować za pośrednictwem samego PyCharm w Ustawienia -> Projekt: xxx -> Interpreter projektu -> +.
źródło
Uruchom cmd.exe jako administrator, a następnie wpisz:
źródło
Spotkałem podobny problem, ale raport o błędzie dotyczy
Najpierw wypróbowałem to https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 , ale wydaje się, że nie może rozwiązać moich problemów i nadal powtarzam ten sam problem.
Po drugie, jeśli pracujesz na komputerze biznesowym, generalnie może istnieć filtr treści internetowych (ale mam dostęp do https://pypi.python.org bezpośrednio przez przeglądarkę) i rozwiązać ten problem, dodając serwer proxy.
W przypadku systemu Windows otwórz
Internet properties
przeglądarkę IE lub Chrome lub cokolwiek innego, a następnie ustaw prawidłowy adres serwera proxy i port , a w ten sposób rozwiąż moje problemyLub po prostu dodając opcję
pip --proxy [proxy-address]:port install mitmproxy
ale zawsze musisz dodać tę opcję podczas instalacji przez pypiPowyższe dwa rozwiązania są alternatywą dla Twoich wymagań.
źródło
W moim przypadku to nawet nie działało
python -m pip install
To, co zrobiłem, to od cmd jako administrator:
PsExec.exe -i -s -d cmd.exe
W takim razie, aby odrodzić cmd SYSTEM
pip install mitmproxy
;)
źródło
Po prostu zamknij wszystkie otwarte pliki Pythona. I spróbuj działać jako administrator. To będzie działać.
na przykład
źródło