2013-03-26 63 views
1

我有一个python脚本其中包含一个独立的.exe文件:制作一个python脚本

tempBook = temp.Workbooks.Open("c:\users\CNAME\desktop\Template.xlsx") 

一切工作正常,但是当我创造我的剧本的.exe文件不包含在Template.xlsx其'生成'文件夹,它需要Template.xlsx出现在桌面上。我想制作一个便携式exe文件。

有什么办法可以将它包含在构建中,并且可以构建一个独立的exe而不需要任何依赖?

回答

3

您需要将文件移动到你的包,并列出它在你的setup.py

setup(
    # ... 
    data_files = [('', ['Tempate.xlsx',])], 
) 

data_files documentationpy2exe,其中包括自动将数据文件的实用程序功能。

这些文件将被添加到您的应用程序根目录中。从您的主要脚本中,您可以通过以下方式确定您的应用程序根目录:

import os 

try: 
    approot = os.path.dirname(os.path.abspath(__file__)) 
except NameError: # We are the main py2exe script, not a module 
    import sys 
    approot = os.path.dirname(os.path.abspath(sys.argv[0])) 
+0

非常感谢!它的工作......干杯! – user2211059 2013-03-26 11:27:49

相关问题