2013-03-26 59 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

相關問題