Запустите файл .py, дважды щелкнув по нему в Windows 10

#python #python-3.x #windows

#питон #python-3.x #Windows #python

Вопрос:

Я хочу дважды щелкнуть по файлу .py и заставить Python выполнить его в Windows 10. Но не могу.

  1. Файлы .py отображаются в проводнике Windows в виде черного прямоугольника, что указывает на то, что они не связаны с каким-либо типом файла.
  2. Двойной щелчок по файлу .py дает мне возможность открыть его с помощью блокнота, Wordpad или поиска приложения в Microsoft Store
  3. Python находится на моем пути. В командной строке DOS, если я запускаю:
     $ python --version
    ==> Python 3.9.0
    $ where python
    C:UsersBabarAppDataLocalProgramsPythonPython39python.exe
  
  1. Если я попытаюсь связать .py с Python, используя Windows «Установить приложение по умолчанию по расширению», Python не предлагается в качестве опции, только Notepad, Wordpad или Microsoft Store.
  2. Если я попытаюсь связать файл .py с Python, Python не будет отображаться как установленное приложение.
  3. Если я выполню команду DOS
 $ assoc
.py=C:UsersBabarAppDataLocalProgramsPythonPython39python.exe
  

Но если из той же команды DOS я запускаю:

 $ .Hello.py
  

Снова появляется окно с предложением выбрать приложение Notepad / Wordpad / MS Store.

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

Комментарии:

1. попробуй assoc .py=Python.File

2. для отладки загляните в раздел реестра ComputerHKEY_CLASSES_ROOT.py

3. Я считаю, что вам нужно использовать assoc с ftype

4. Для выполнения команды «assoc» пришлось запустить cmd от имени администратора. К сожалению, ничего не изменилось. Перезагрузите компьютер. По-прежнему ничего не изменилось.

5. @BabarBaig рад помочь. опубликовано в качестве ответа

Ответ №1:

для отладки загляните в раздел реестра ComputerHKEY_CLASSES_ROOT.py

OP смог решить свою проблему, удалив свой раздел реестра

Комментарии:

1. Во время отладки запустите cmd от имени администратора, чтобы выполнить команду «assoc .py = Python. Файл». Не повезло. Перезагрузите компьютер. Не повезло. Наконец, отредактируйте regedit и удалите запись ComputerHKEY_CLASSES_ROOT.py . Дважды щелкнул по Hello.py . Он сразу запустил Python!

Ответ №2:

Я знаю, что я немного опоздал, но это может кому-то помочь:

Когда вы пытаетесь запустить скрипт python с графическим интерфейсом, который не был разработан на вашем ПК, сначала запустите его с консоли и посмотрите, не жалуется ли Python на что-то.

Часто даже опытные пользователи забывают, что некоторые необходимые модули не установлены на их ПК. Пока это не будет исправлено, он не сможет запустить скрипт двойным щелчком мыши или ярлыком — и нет никаких предупреждений / сообщений об ошибках.