如何让xlwt在py2app构build中运行

我成功地使用了xlwt在我的脚本末尾输出一个excel文件,但是当这个脚本被转换成一个独立的程序(使用py2app)时,这个excel不再被生成。 其他import软件包(Tkinter的GUI)工作正常,我找不到一个地方提出这个相同的问题。 (Mac OS 10.9.5,python 2.7.5:预安装的mac版本)(xlwt存在于/build/bdist.macosx-10.9-intel/python2.7-standalone/app/site-packages/中)

问题被隔离到一个非常小的脚本,输出一个excel文件,一个填充单元格:

def export_xcl(): import xlwt wb = xlwt.Workbook()#initialize excel sheet ws = wb.add_sheet('Sheet1') text_cells=xlwt.easyxf('font: name Times New Roman') ws.write(0,0, 'jaja',text_cells) print ('voor het saven') wb.save('testx.xls') print ('na het saven') if __name__ == '__main__': export_xcl() 

这个脚本在正常启动时运行完美。

可执行文件却没有。 py2app使用的setup.py文件如下:

 from setuptools import setup APP = ['testx.py'] DATA_FILES = [] OPTIONS = {'argv_emulation': True} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) 

现在运行下面的命令:$ python setup.py py2app生成独立的程序,在打开时不会生成excel表单

我在不同的网站上看过,人们已经在他们的构build中包含了xlwt脚本,没有问题,所以我希望有人能指出我的方向。

最后问题出在MyApplication.app后面的隐藏文件夹中。 当给出以下命令时:

 wb.save('testx.xls 

excel文件将保存在MyApplication.app/Contents/Resources/testx.xls下。 要保存在与运行文件相同的目录中,请使用以下命令:

 wb.save('../../../testx.xls') 

当给出明确的位置时,这个问题不会出现。