Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2014 23:54:46

ser25630
Зарегистрирован: 2014-04-19
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

Здравствуйте, пытаюсь собрать ехе файл парсера, но возникает ошибка

Traceback (most recent call last):
File "C:\Python27\lib\site-package\cx_Freeze\initscripts\Console.py", line 27, in <module>
 exec(code, m.__dict__)
File "Name.py", line 82, in <module>
File "Name.py", line 80, in choose
File "Name.py", in line 9, in Parse
File "C:\Python27\lib\site-packages\grab\base.py", line 240, in __init__ self.setup_transport(transport)
File "C:\Python27\lib\site-packages\grab\base.py", line 254, in setup_transport
mod=__import__(mod_path, globals(),locals(),['foo'])
ImportError: No module named transport.curl
не пойму по какой причине она возникает, нет, ясно, что там не хватает этого модуля, но как сделать так, чтобы он там оказался понятия не имею
setup файл имеет такую структуру
from cx_Freeze import setup, Executable
setup( name = "Name" , version = "0.1" , description = "test" , executables = [Executable("Name.py")] , )
Если просто все загонять в консоль, все вполне себе работает, гугл ничего особо полезного не дал

Отредактировано ser25630 (Май 15, 2014 23:56:16)

Офлайн

#2 Май 16, 2014 06:54:11

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"], "includes": ["tkinter",'re']}# добавляйте модули здесь
base = None
if sys.platform == "win32":
    base = "Win32GUI"
setup( name = "guifoo",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("C:\Python33\Scripts\script.py", base=base)])

Отредактировано sanodin (Май 16, 2014 06:54:39)

Офлайн

#3 Май 16, 2014 07:19:51

ser25630
Зарегистрирован: 2014-04-19
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

sanodin
Спасибо, выше решение мне помогло, очень вам благодарен

Офлайн

#4 Май 17, 2014 05:27:53

ser25630
Зарегистрирован: 2014-04-19
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

sanodin
А не подскажите как собрать 32 битный ехе консольного приложения, где-то на форумах видел, что нужно установить 32 битный питон и сх_freeze, но нельзя ли проще?

Офлайн

#5 Май 17, 2014 07:01:45

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

Куда уж проще? А то и под виртуалкой придется собирать.

Офлайн

#6 Май 19, 2014 03:48:01

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

sanodin
Куда уж проще? А то и под виртуалкой придется собирать.
Я как раз под виртуалкой и собираю. А можно и прямо под линуксом собрать?

Офлайн

#7 Май 19, 2014 08:18:56

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка exe при помощи cx_Freeze

Под Wine можно, но я не пробовал

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version