2017-07-22 12 views
0

我有建於Gtk3 Python3.4(Windows)中,其上Pycharm工作正常,但是當我創建使用cx_freeze一個EXE文件,它提供了以下錯誤的應用程序 -gtk3窗口 - 埃克通過cx_freeze提出給ValueError異常:命名空間的Gtk不可

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> 
    exec(code, m.__dict__) 
    File "obfuscated.py", line 2, in <module> 
    File "C:\Python34\lib\site-packages\gi\__init__.py", line 118, in require_version 
    raise ValueError('Namespace %s not available' % namespace) 
ValueError: Namespace Gtk not available 

我在我的應用程序所做的進口 -

import gi 
gi.require_version('Gtk', '3.0') 
from gi.repository import Gtk, Gdk, Gio, GObject 
import sqlite3 

我的setup.py文件 -

from cx_Freeze import setup, Executable 
#import os 
#os.environ['TCL_LIBRARY'] = "C:\\Users\\BRAHMDEV\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tcl8.6" 
#os.environ['TK_LIBRARY'] = "C:\\Users\\BRAHMDEV\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tk8.6" 
executables = [ 
    Executable("obfuscated.py", 
       icon="evm_bg_KYa_icon.ico") 
] 

buildOptions = {"packages":["sqlite3", "gi"], "include_files":["mydatabase.db", "AgeSearch.png", "android.png", "candidate.jpg", 
                   "CasteSearch.png", "duplicate.png", "FileStyle.css", "GenSearch.png", "Hof.png", "Placeholder.png", "voter slip.png"]} 

setup(name="Voter Search Engine", 
     version="2.1.3", 
     description="Voter Search Engine Setup", 
     options={"build_exe":buildOptions}, 
     executables=executables, 
    ) 

當我執行蟒蛇的setup.py建設,這是發生了什麼 -

https://pastebin.com/uutDJ8at

+0

看起來像python-gobject庫正在被拉入,但它所依賴的GIR&typelib文件卻沒有 – AlexB

回答

0

嗯,我想這對Pyinstaller也得到了同樣的錯誤,但找到了解決辦法 here