Найти - Пользователи
Полная версия: Заставить py2exe создать не консольный exe.
Начало » Python для новичков » Заставить py2exe создать не консольный exe.
1
st00nsa
Написал программу , в среде разработки(aptana - это как ecplips + pydev) отлично запускается и работает, а вот в консоли ругается на кодировку: UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xd0 in position 0: ordinal not in range(128). Я перегуглил гугл и этот форум в частности но проблема так и осталась: или ошибка, или каракули в qlabel. Ну я махнул уже на это рукой, запаковал все с помощью py2exe :
setup( 
windows=["main.pyw"],
options={"py2exe": {"includes": ["sip"], "compressed": 0,
"optimize": 0,
"includes": ["sip"]}})
и все равно та же ошибка :(((( при запуске ехе, как я понимаю это как-будто его запускают python.exe а не pythonw.exe(что как я понимаю и делает ide), но я могу ошибаться. Очень хотелось бы совет или ссылку.
Renji
Эту проблему решает
# -*- coding: твоя_кодировка -*-
в начале скрипта.
st00nsa
# -*- coding: utf-8 -*- в начале любого файла я ставлю уже давно, и потом преобразовываю в notepad++ в utf8, это проблему не решает
hellslade
st00nsa
Попробуйте так в начале исходника.
if hasattr(sys, "frozen"):
sys.setdefaultencoding('cp1251')
+ пропишите локаль
import locale
locale.setlocale(locale.LC_ALL,'Russian_Russia.1251')
DHT
хз то ли советую, но может поможет простое изменение расширения у файлов с .py на .pyw?
Андрей Светлов
DHT
хз то ли советую, но может поможет простое изменение расширения у файлов с .py на .pyw?
Совсем не то. Пальцем в небо
DHT
Ну тогда простите за флуд :) Старался ответить больше на тему топика, а не на сам пост “Заставить py2exe создать не консольный exe”.
st00nsa
DHT
хз то ли советую, но может поможет простое изменение расширения у файлов с .py на .pyw?
Это и мне пришло в голову в первые же минуты, но нет. Хотя на название топика вы ответили.
hellslade
st00nsa, проблема-то в чем? У вас в гуи каракули вместо русского текста и ошибка валится в консоль? Я правильно понимаю?
Что вы хотите? Убрать консоль? А каракули вас, в принципе, не смущают?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB