Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2012 19:22:03

Skin
Зарегистрирован: 2012-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по cxfreeze

подскажите в чем проблема ?
при импорте в программе модуля subprocess, при последующей компиляции при помощи cx_freeze получаю такую ошибку

Missing modules:
? _posixsubprocess imported from subprocess

соответственно собранная программа не работает. Использую виднду 7 и Python 3.2.

Офлайн

#2 Дек. 15, 2012 10:12:24

Skin
Зарегистрирован: 2012-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по cxfreeze

неужели никто не знает ?

Офлайн

#3 Дек. 15, 2012 10:55:52

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

вопрос по cxfreeze

Как вариант, добавьте в build_exe/includes необходимый модуль.



Офлайн

#4 Дек. 15, 2012 12:25:31

Skin
Зарегистрирован: 2012-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по cxfreeze

где можно взять модуль _posixsubprocess ?

Отредактировано Skin (Дек. 15, 2012 18:10:35)

Офлайн

#5 Дек. 15, 2012 18:24:11

Skin
Зарегистрирован: 2012-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по cxfreeze

это код из модуля subprocess, непонятно откуда должен импортироваться модуль _posixsubprocess(хотя по идее он вообще не лолжен импортироваться:

if mswindows:
import threading
import msvcrt
import _winapi
class STARTUPINFO:
dwFlags = 0
hStdInput = None
hStdOutput = None
hStdError = None
wShowWindow = 0
class pywintypes:
error = IOError
else:
import select
_has_poll = hasattr(select, ‘poll’)
import _posixsubprocess
_create_pipe = _posixsubprocess.cloexec_pipe

Офлайн

#6 Апрель 11, 2013 10:07:41

vic123
Зарегистрирован: 2013-04-11
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по cxfreeze

Попал с гугля на этот топик по запросу “cx_freeze ошибка subprocess”, ошибка у меня была подобная как у ТС и с ходу ответа не нашел. У меня инсталлирован Python 3.3 установлены win32 extensions, cx_Freeze , для моей задачи (по таймеру вызов внешнего приложения) требовались такие модули sys, time, timer, subprocess, win32gui, win32event. Без модуля subprocess exe-шник получался рабочим, после добавления одного только этого модуля, при запуске exe-шника куча ошибок в консоли, а в конце “ImportError: No module named ‘re’”. Каким боком там нужен этот модуль регэкспов не понятно, добавил в код “import re” и все заработало. Может кому пригодится.

Офлайн

#7 Апрель 12, 2013 06:58:39

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

вопрос по cxfreeze

Я так добавлял
setup.py :

import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"], "includes": ["tkinter",'re','sre_compile','sre_constants','sre_parse']}
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)])
ну и потом

python setup.py build
python setup.py bdist_msi

не помню точно но как то не мог модуль собрать в exe ,вроде speech , он то ли в .egg был то ли еще где,но я его так и не втиснул в сборку

а так как выше описал, добавьте “свой _posixsubprocess”


с “re” тоже у меня так было…видимо проекту нужен был

Отредактировано sanodin (Апрель 12, 2013 16:33:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version