Форум сайта python.su
Жил был Python интерпретатор версии 2.7 на Windows XP системе. Жил вполне себе не тужил. Обслуживал он скрипт foo.py, который начинался со строки
#! -*- coding: utf-8 -*-
Unable to create process using '-*- coding: utf-8 -*- "H:\????????\...\foo.py" '
Офлайн
По pep файл должен начинаться с
#!/usr/bin/env python # coding: utf-8
Офлайн
Разумеется. Эта опечатка была исправленна сразу когда в глаза бросилась=)
вопрос то в другом - почему до установки Python3 все работало и так, а после уже не так.
Офлайн
Сопоставление типа файла с программой обработки переназначено, наверно. Надёжнее всего в ярлыке жестко прописать команду.
Офлайн
JOHN_16Собрал 3.4.1, строку кодировки воспринимает нормально - как и ожидалось. Но проверял на лине.
Намедни, подселили в систему собрата его, младшего временем, да старшего версией - Python 3.4.1
Singularityобеих строк может не быть
По pep файл должен начинаться с
python3 script.py
JOHN_16
да подселили тихонечко, на правах второго интерпретатора, без привязок ОС к py файликам
JOHN_16Из командной строки запусти в виде
В консолюшке командою foo.py вымолвил скриптик на языке понятном:
путь\python script.py
Офлайн
Предположу, что пока была одна версия питона, не было нужды лезть в чибанг
Офлайн
PooH
вот, первое интересное предположение. Получается питон 2.7 пока был один имел в некоем месте (реестр винды?) информацию о том что он в системе единственный не обращал внимание на #! ?
py.user.nextтак то он работает как обычно - без каких либо сообщений. Сказанное PooH напоминает правильное направление мысли.
Из командной строки запусти в виде
Офлайн
Так у тебя, походу, установлена переключалка питонов. Она же залазит в комментарий, чтобы запускать скрипт в соответствующей версии.
https://docs.python.org/3/whatsnew/3.3.html#pep-397-python-launcher-for-windows
The Python 3.3 Windows installer now includes a py launcher application that can be used to launch Python applications in a version independent fashion.
This launcher is invoked implicitly when double-clicking *.py files.
Отредактировано py.user.next (Май 23, 2014 10:34:25)
Офлайн
py.user.next
думаю что “в яблочко” попадание. Вопрос закрыт.
Офлайн