Проблема с запуском *.py

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

Установил https://www.python.org/ftp/python/3.9.5 ... -3.9.5.exe, согласился в инсталляторе на всё.
>py -0p Installed Pythons found by C:\Windows\py.exe Launcher for Windows -3.9-32 C:\Users\admin\AppData\Local\Programs\Python\Python39-32\python.exe *

Ожидаю что *.py будут запускались как исполняемые, но что-то не так.

Активирую диагностику set PYLAUNCH_DEBUG=1, пробую запустить какой-нибудь скрипт (без shebang)
launcher build: 32bit launcher executable: Console File 'C:\Users\admin\AppData\Local\py.ini' non-existent File 'C:\Program Files\Python Launcher\py.ini' non-existent Called with command line: "[censored]" maybe_handle_shebang: read 256 bytes maybe_handle_shebang: BOM not found, using UTF-8 locating Pythons in native registry Can't enumerate registry key for version : More data is available. locate_pythons_for_key: unable to open PythonCore key in HKLM found no configured value for 'python' search for default Python found no interpreter Can't find a default Python.

То же, но с #!/usr/bin/env python3:
launcher build: 32bit launcher executable: Console File 'C:\Users\admin\AppData\Local\py.ini' non-existent File 'C:\Program Files\Python Launcher\py.ini' non-existent Called with command line: "[censored]" maybe_handle_shebang: read 256 bytes maybe_handle_shebang: BOM not found, using UTF-8 parse_shebang: found command: python3 locating Pythons in native registry Can't enumerate registry key for version : More data is available. locate_pythons_for_key: unable to open PythonCore key in HKLM found no configured value for 'python3' search for Python version '3' found no interpreter Requested Python version (3) is not installed
Разницы нет из фара запускать или из cmd.

Гуглить пробовал, но ничего не подошло.

Идеи?
Last edited by John Doe on Tue 15 Jun, 2021 12:59, edited 1 time in total.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

Забыл главное: если явно указывать py myscript.py, то запускается без проблем.

Ассоциации:\
>assoc .py .py=Python.File >ftype Python.File Python.File="C:\Windows\py.exe" "%L" %*
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

%L это какая-то ерунда, но замена на %1 не помогает.
Похоже что даже не эта ассоциация срабатывает.
https://t.me/FarManager — Telegram чат
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Проблема с запуском *.py

Post by tstr »

по ссылке - zip с ebmed версией. py.exe обычно устанавливается для обычных версий. какой «инсталлятор» использовали?

что в переменных окружения связаного с питоном (типа set | findstr PYTHON)?
Last edited by tstr on Tue 15 Jun, 2021 12:32, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

tstr wrote: Tue 15 Jun, 2021 12:26 zip с ebmed версией
Со ссылкой я ошибся, исправил.
tstr wrote: Tue 15 Jun, 2021 12:26 что в переменных окружения связаного с питоном
Пусто
https://t.me/FarManager — Telegram чат
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Проблема с запуском *.py

Post by tstr »

John Doe wrote: Tue 15 Jun, 2021 12:11 Похоже что даже не эта ассоциация срабатывает.
процесс монитором смотреть что стартует, соотв. искать откуда стартует.

касательно py.exe
HKCU\SOFTWARE\Python\PythonCore что содержит?
(по вашим логам он (py.exe) не видит ветки реестра по какой-то причине, я бы смотрел в эту сторону…)
Last edited by tstr on Tue 15 Jun, 2021 14:50, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

tstr wrote: Tue 15 Jun, 2021 14:48 по вашим логам он (py.exe) не видит ветки реестра
Видит, см. первое сообщение.
В реестре именно этот путь.

И всё находит, если в комстроке есть явное указание py.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

tstr wrote: Tue 15 Jun, 2021 14:48 процесс монитором смотреть что стартует, соотв. искать откуда стартует.
В системе обнаружился древний "C:\Program Files\Python Launcher\py.exe", осталось найти какого хрена он запускается вместо ассоциации.

Edit: Computer\HKEY_CLASSES_ROOT\Python.File\shell\open\command

После деинсталляции проблем нет, спасибо.
Last edited by John Doe on Tue 15 Jun, 2021 16:14, edited 1 time in total.
https://t.me/FarManager — Telegram чат
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Проблема с запуском *.py

Post by tstr »

John Doe wrote: Tue 15 Jun, 2021 10:21

Code: Select all

locating Pythons in native registry
Can't enumerate registry key for version : More data is available.

locate_pythons_for_key: unable to open PythonCore key in HKLM
в нормальном случае в этом месте д.б.

Code: Select all

locating Pythons in native registry
locate_pythons_for_key: C:\Users\user\AppData\Local\Programs\Python\Python39-32\python.exe: already found
locate_pythons_for_key: C:\Users\user\AppData\Local\Programs\Python\Python39-32\python.exe: already found
locate_pythons_for_key: C:\Users\user\AppData\Local\Programs\Python\Python39-32\python.exe: already found
locate_pythons_for_key: C:\Users\user\AppData\Local\Programs\Python\Python39-32\python.exe: already found
locate_pythons_for_key: unable to open PythonCore key in HKLM
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Проблема с запуском *.py

Post by John Doe »

tstr wrote: Tue 15 Jun, 2021 16:15 locate_pythons_for_key: unable to open PythonCore key in HKLM
Потому что он в HKCU.

Теперь у меня так:
launcher build: 32bit launcher executable: Console File 'C:\Users\admin\AppData\Local\py.ini' non-existent File 'C:\Windows\py.ini' non-existent Called with command line: "[censored]" maybe_handle_shebang: read 256 bytes maybe_handle_shebang: BOM not found, using UTF-8 parse_shebang: found command: python3 locating Pythons in native registry locate_pythons_for_key: C:\Users\admin\AppData\Local\Programs\Python\Python39-32\python.exe is a 32bit exe locate_pythons_for_key: : The system cannot find the path specified. locate_pythons_for_key: : The system cannot find the path specified. locate_pythons_for_key: : The system cannot find the path specified. locate_pythons_for_key: unable to open PythonCore key in HKLM found no configured value for 'python3' search for Python version '3' found 'C:\Users\admin\AppData\Local\Programs\Python\Python39-32\python.exe'
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Операционные системы, командные оболочки и прочее”