1

我有一个 python 脚本,其中包含:

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

一切正常,但是当我创建脚本的 .exe 时,Template.xlsx 不包含在其“构建”文件夹中,它需要 Template.xlsx 出现在桌面上。我想做一个可移植的exe。

有什么方法可以将它包含在构建中,并制作一个没有任何依赖关系的独立 exe?

4

1 回答 1

3

您需要将文件移动到您的包中,并将其列在您的setup.py

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

请参阅 的data_files文档py2exe其中包括用于自动添加数据文件的实用程序功能。

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

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]))
于 2013-03-26T10:14:52.440 回答