在运行.exe时,我得到一个NotImplementedError

时间:2016-03-21 08:25:59

标签: python-2.7 db2 windows-7-x64 cx-freeze

我有一个python代码,它连接到 IBM DB2 。 当我运行python解释器时,它工作得很好。

现在,我使用.exe

创建了一个cx_Freeze文件

因此,当我运行此.exe文件时,出现以下错误:

NotImplementedError: resource_filename() only supported for .egg, not .zip

enter image description here

上述错误适用于ibm_db包。

site-packages文件夹中,我有ibm_db -

这两个文件夹

ibm_db_dlls

IBM_DB-2.0.6-py2.7.egg-信息

设置文件:

import sys
from cx_Freeze import setup, Executable

base = None

if sys.platform == 'win32':
    base = 'WIN32GUI'

include_files = ['dbc.ico', 'excel_funcs.py']
packages = ['ibm_db', 'openpyxl', 'Tkinter', 'os', 'packaging', 'ttk', 'functools', 'time', 'datetime', 'six', 'subprocess', 'tkMessageBox', 'logging']

setup(
    name="DB_Checker",
    version="1.0",
    author="PEJK",
    options= {'build_exe' : {'include_files' : include_files, 'packages' : packages, 'includes' : ['re']}},
    executables = [Executable('DB_Checker.py', base=base)]
)

任何人都可以建议可能出现的问题。

谢谢。

0 个答案:

没有答案