Найти - Пользователи
Полная версия: вопрос по cxfreeze
Начало » Python для новичков » вопрос по cxfreeze
1
Skin
подскажите в чем проблема ?
при импорте в программе модуля subprocess, при последующей компиляции при помощи cx_freeze получаю такую ошибку

Missing modules:
? _posixsubprocess imported from subprocess

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

Skin
неужели никто не знает ?
truporez
Как вариант, добавьте в build_exe/includes необходимый модуль.
Skin
где можно взять модуль _posixsubprocess ?
Skin
это код из модуля 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
vic123
Попал с гугля на этот топик по запросу “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” и все заработало. Может кому пригодится.
sanodin
Я так добавлял
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” тоже у меня так было…видимо проекту нужен был
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