py2exe处理全局变量

时间:2016-12-25 07:37:50

标签: python python-2.7

我使用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'未定义

我该怎么办?

0 个答案:

没有答案