exe ошибка с cx_freeze - PullRequest
       30

exe ошибка с cx_freeze

5 голосов
/ 09 апреля 2011

Эй, я относительно новичок в компиляции скриптов на python для exe.Я использую cx_freeze для компиляции моих сценариев, и как только он будет создан, я запускаю exe, и он выдает мне эту ошибку.Есть Google вокруг много, но не слишком уверен.Ошибка:

Cannot import traceback module.
Exception: No module named re
Original Exception: No module named re

Не уверен, как это исправить.Я читал, что, возможно, есть конфликт между модулем с именем re?в питоне?и модуль с именем re в модуле cx_freeze?

Мой установочный файл выглядит так:

from cx_Freeze import setup, Executable

includes = []
includefiles = ['remindersText.pkl']
eggsacutibull = Executable(
    script = "podlancer.py",
    initScript = None,
    base = 'Win32GUI',
    targetName = "podlancer.exe",
    compress = True,
    copyDependentFiles = True,
    appendScriptToExe = False,
    appendScriptToLibrary = False,
    icon = None
    )

setup(
        name = "Podlancer",
        version = "0.1",
        author = 'jono',
        description = "Podlancer UI script",
        options = {"build_exe": {"includes":includes, "include_files": includefiles}},
        executables = [eggsacutibull]
        )

Ответы [ 3 ]

6 голосов
/ 26 мая 2011

Попробуйте изменить

includes = []

на

includes = ["re"]

Это сработало для меня

2 голосов
/ 18 апреля 2011

cx_freeze отключится, если рабочий каталог времени выполнения не является каталогом, в котором находится исполняемый файл.

Является ли первый импорт, который вы выполняете?Что происходит, когда вы делаете их в другом порядке?

0 голосов
/ 03 июля 2014

Встреча с этой же проблемой, добавив re в includes, не сработала для меня. Он выдает cx_Freeze.freezer.ConfigError при перестройке файла .py.

import sys
from cx_Freeze import setup, Executable

build_exe_options = {'include_files': ['re']}

setup(  name = "Foreground Window Montior",
        version = "0.1",
        description = "Query the foreground window.",
        options = {'build_exe': build_exe_options},
        executables = [Executable("actWin_Query.py")])

Если я поставлю re в packages, а не include_files, это не приведет к ошибке компиляции.

import sys
from cx_Freeze import setup, Executable

build_exe_options = {"packages": ["re"]}

setup(  name = "Foreground Window Montior",
        version = "0.1",
        description = "Query the foreground window.",
        options = {'build_exe': build_exe_options},
        executables = [Executable("actWin_Query.py")])
...