2016-06-21 2 views
0

Я не могу получить cx_freeze, чтобы забрать Тельца. Телец похож на PyQt и PySide. Я разработал GUI с Taurus Designer (аналогично QT Designer). Интересно, что cx_freeze подбирает PySide, который даже не используется. Я думаю, что это может смутить Taurus с PySide. Я пробовал исключить PySide, что он делает, однако он все равно не возьмет Тельца. Телец расположен в сайтах. Я также пробовал конкретно включить Телец в пакеты безрезультатно. Я использую Python 2.7 на Ubuntu 15.04- 64. Есть ли у кого-нибудь решение?Нужно получить cx_freeze (или Pyinstaller), чтобы забрать пакет Taurus.

Вот мои настройки сценария, как это сейчас стоит:

import sys 
from cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"packages": ["os","taurus","taurus.external.qt"], "excludes": ["tkinter, PySide"], "includes": ["ui_geospect"]} 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup( name = "gs_ard", 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("gs_ard.py", base=base)]) 

ответ

0

Вам нужно разместить taurus в includes и не в packages:

import sys 
from cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"includes": ["taurus", "taurus.external.qt", "ui_geospect"], "excludes": ["tkinter, PySide"]} 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup( name = "gs_ard", 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("gs_ard.py", base=base)]) 

Опция packages для ваших локальных пакетов. Кроме того, вам не нужно указывать встроенные модули python (os), так как они включены по умолчанию вместе с интерпретатором python (это не помешает оставить их, хотя).

+0

По-прежнему не поднимая Телец, но спасибо за информацию. Телец находится в сайтах-пакетах. –

Смежные вопросы