«Отказано в доступе» при попытке запустить Python в Windows 10 - PullRequest
1 голос
/ 10 июля 2019

Похоже, что обновление Windows 10 за ночь сломало Python. Просто попытка запустить python --version вернула ошибку «Отказано в доступе». Ни одно из трех обновлений; KB4507453, KB4506991 или KB4509096 выглядят так, как будто они являются виновниками, но время возникновения проблемы подозрительно. Вместо того, чтобы возиться с откатом, я надеюсь, что есть более простое исправление, которое мне не хватает.

Разрешения на python - "-rwxr-xr-x", и я ничего не изменил, кроме того, чтобы позволить Windows Update перезагрузить компьютер после установки патчей прошлой ночью.

Согласно Системной информации, я работаю 10.0.18362

Следует также отметить, что это происходит независимо от того, выполняю ли я (пытаюсь) запустить Python из git-bash, используя «запуск от имени администратора», и если я пытаюсь использовать PowerShell, он просто открывает хранилище Windows, как будто приложение не ' Я не могу увидеть содержимое моей папки /c/Users/david/AppData/Local/Microsoft/WindowsApps/ по какой-то причине.

Я также пытался переустановить Python 3.7.4, но это тоже не помогло. Есть ли что-то еще, на что я должен смотреть?

Ответы [ 3 ]

1 голос
/ 23 июля 2019

Насколько я могу судить, это было вызвано конфликтом с версией Python 3.7, которая была недавно добавлена ​​в Магазин Windows.Похоже, что это добавило две «заглушки», называемые python.exe и python3.exe, в папку %USERPROFILE%\AppData\Local\Microsoft\WindowsApps, и в моем случае это было вставлено до записи моего существующего исполняемого файла Python в PATH.

Перемещение этой записи ниже правильной папки Python (частично) устранило проблему.

Вторая часть исправления - ввести «управление псевдонимами выполнения приложения» в поисковую строку Windows и отключитьхранить в целом версии Python.

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

0 голосов
/ 23 июля 2019

Может быть, вы можете попробовать открыть командную строку с правами администратора. (Запустить от имени администратора). Работает для меня большую часть времени.

0 голосов
/ 23 июля 2019

Это не решение для PowerShell, но у меня была такая же проблема, за исключением MINGW64. Я обошел это, переключившись на Ubuntu (что я хотел сделать в любом случае) в качестве моего терминала, как правило, и в VSCode. Этот пост описывает это хорошо:

Как настроить VS Code (windows) для использования Ubuntu App в качестве терминала

В итоге:

1) Установите Ubuntu из Windows App Store

2) Измените bash по умолчанию с CMD -> wslconfig / setdefault Ubuntu

--- для VSCode

3) Перезапустить VSCode

4) В VSCode замените "Terminal.integrated.shell.windows" на "C: \ WINDOWS \ System32 \ bash.exe" (подробности см. В посте выше)

Теперь работает гладко в VSCode и Bash в Ubuntu. Может быть хотя бы временным решением для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...