Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с компиляцией, py2exe 
:(
    Опции темы
Gunjy
Дата 4.6.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Подскажите пожалуйста в чём проблема?
Компилирую простейшую программу с помощью py2exe.
Всё замечательно компилируется и на моём компьютере запускается и работает.
Но на любом другом компьютере выдаёт ошибку:
"Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка
приложения может решить данную проблему" и отказывает запускаться.

Компилирую с помощью .bat файла, содержащего всего одну строку: setup.py py2exe

Сама программка - Console.py

Код

print "Hello"
raw_input()


Файл setup.py

Код

from distutils.core import setup
import py2exe
setup(console=["Console.py"])


Та же проблема и с простейшим "оконным" приложением.

Simple.pyw

Код

import Tkinter 
root = Tkinter.Tk()
root.mainloop()


setup.py

Код

from distutils.core import setup
import py2exe
setup(windows=["Simple.pyw"])



PM   Вверх
av0000
Дата 4.6.2009, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.2.2009

Репутация: 1
Всего: 2



Gunjy, Проблема в манифестах и виндовом рантайме. Питон, небось, 2.6?
Надо добавить 3 .dll и manifest (msvcr90, msvcp90, msvcm90 + Microsoft.VC90.CRT.manifest) или доставить с мелкомягка VC98 runtime

Это сообщение отредактировал(а) av0000 - 4.6.2009, 09:58
PM MAIL Jabber   Вверх
Gunjy
Дата 4.6.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Спасибо, попробую.
Да, Python 2.6.2


Это сообщение отредактировал(а) Gunjy - 4.6.2009, 10:06
PM   Вверх
Gunjy
Дата 4.6.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



А это только с версией 2.6 такие проблемы?
Может проще поставить другую версию?
PM   Вверх
av0000
Дата 4.6.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.2.2009

Репутация: 1
Всего: 2



Цитата(Gunjy @  4.6.2009,  13:43 Найти цитируемый пост)
А это только с версией 2.6 такие проблемы?

Можно попробовать откатиться на 2.5, но кажется, там то же самое - когда у меня под виндой был 2.5 что-то не получилось и я бросил, а потом накатил 2.6 и там не поленился-таки найти решение.

ЗЫ: в 2.5 скорее всего msvc*70.dll не будет хватать 
PM MAIL Jabber   Вверх
Gunjy
Дата 4.6.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



А где мне взять эти dll-ки и манифест и куда их добавить? )))

PM   Вверх
av0000
Дата 4.6.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.2.2009

Репутация: 1
Всего: 2



Цитата(Gunjy @  4.6.2009,  16:29 Найти цитируемый пост)
А где мне взять эти dll-ки и манифест и куда их добавить? )))

"По-честному" - скачать с сайта мелкомягких VC98 рантайм, установить и выдрать оттуда.
По-ленивому - см. аттач, вдумчиво курить setup.py на предмет вырезать оттуда лишнее - кусок из "живого" проекта - там немного лишнего.
При запуске это добро должно лежать или рядом с .ехе или где-нить в системных папках.

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  win32.zip 506,80 Kb
PM MAIL Jabber   Вверх
Gunjy
Дата 4.6.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Спасибо, всё получилось, достаточно было добавить dll-ки в каталог с откомпилированной программой.
Интересно, что у меня заработало при добавлении всего 2-x вещей: Microsoft.VC90.CRT.manifest и msvcr90.
PM   Вверх
av0000
Дата 5.6.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.2.2009

Репутация: 1
Всего: 2



Цитата(Gunjy @  4.6.2009,  22:02 Найти цитируемый пост)
Интересно, что у меня заработало при добавлении всего 2-x вещей

Повезло. Советую проверить на разных машинах. В связке с pyQt у меня падало без доп. .dll-ок
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.