我使用py2exe(python2)创建了一个exe文件。
我的hello.py部分代码
from PyQt4 import QtGui, QtCore
from new_ui import *
.....
global dir_name
dir_name = dir_name.encode(sys.stdout.encoding)
...
和new_ui.py有dir_name变量。
当我启动main.py时,它可以工作。但是,如果我将我的代码编译成.exe文件,它就不起作用了。这是我的setup.py文件。
from distutils.core import setup
import py2exe, glob
setup(
console=[
{'script':'hello.py','icon_resources':[(1, 'cal.ico')]}
],
data_files=[ ('C:\\Users\\Ko\\Desktop\\python exe\\'+u'가계부\\'+'imageformats',glob.glob('C:\\Python27\\Lib\\site-packages\\PyQt4\\plugins\\imageformats\\*.*')) ],
options = {'py2exe': {
'bundle_files':3,
'dist_dir':'C:\\Users\\Ko\\Desktop\\python exe\\'+u'가계부',
'includes': ['sip','PyQt4.QtNetwork','new_ui'],
"dll_excludes": ["MSVCP90.dll","w9xpopen.exe"]
}},
zipfile = None
)
我只能看到这个错误信息。
全球名称' dir_name'未定义
我该怎么办?