Форум сайта python.su
0
подскажите в чем проблема ?
при импорте в программе модуля subprocess, при последующей компиляции при помощи cx_freeze получаю такую ошибку
Missing modules:
? _posixsubprocess imported from subprocess
соответственно собранная программа не работает. Использую виднду 7 и Python 3.2.
Офлайн
0
неужели никто не знает ?
Офлайн
6
Как вариант, добавьте в build_exe/includes необходимый модуль.
Офлайн
0
где можно взять модуль _posixsubprocess ?
Отредактировано Skin (Дек. 15, 2012 18:10:35)
Офлайн
0
это код из модуля 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
Офлайн
0
Попал с гугля на этот топик по запросу “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” и все заработало. Может кому пригодится.
Офлайн
31
Я так добавлял
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
Отредактировано sanodin (Апрель 12, 2013 16:33:15)
Офлайн