1

私は以下を含むPythonスクリプトを持っています:

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

すべて正常に動作しますが、スクリプトの.exeを作成すると、Template.xlsxが「build」フォルダーに含まれていないため、デスクトップに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 に答える