2

ディレクトリ依存のデータ ファイルがいくつかあります。それらを .app バンドルに追加するにはどうすればよいですか?

py2app によって提供されるドキュメントには、これを具体的に行う方法は記載されていません。しかし、インターネットを調べたところ、タプルを使用して特定のディレクトリ構造にリソースを追加できることがわかりました。注文は だと思い(directoryInResourceFolder, pathToFile)ます。

試してみると、次のエラーが表示されます。

error: No such file or directory: m

私のタプルはどれもちょうどではないので、なぜそう言っているのかわかりませんm。生成したタプルのリストは次のとおりです。

[('src/math_patterns', 'math_patterns/_BordersSlashes.txt'), ('src/math_patterns', 'math_patterns/_codes.txt'), ('src/math_patterns', 'math_patterns/_Dollars.txt'), ('src/math_patterns', 'math_patterns/_Fences.txt'), ('src/math_patterns', 'math_patterns/_Final.txt'), ('src/math_patterns', 'math_patterns/_Fractions.txt'), ('src/math_patterns', 'math_patterns/_FunctionsLimits.txt'), ('src/math_patterns', 'math_patterns/_Integrals.txt'), ('src/math_patterns', 'math_patterns/_Numbers.txt'), ('src/math_patterns', 'math_patterns/_PowersPrimes.txt'), ('src/math_patterns', 'math_patterns/_SoftFractions.txt'), ('src/math_patterns', 'math_patterns/_test.txt'), ('src/math_patterns', 'math_patterns/_Trig.txt'), ('src/math_patterns', 'math_patterns/_Unicodes.txt'), ('src/math_patterns', 'math_patterns/_Vocab.txt'), ('src/math_patterns', 'math_patterns/Calculus.txt'), ('src/math_patterns', 'math_patterns/General.txt'), ('src/math_patterns', 'math_patterns/Geometry and Trigonometry.txt'), ('src/math_patterns', 'math_patterns/Linear Algebra.txt'), ('src/math_patterns', 'math_patterns/Logic.txt'), ('src/math_patterns', 'math_patterns/Statistics.txt')]

私が使用しているsetup.pyは次のとおりです。

from setuptools import setup
import os

APP = ['main.py']

# Prepare all of the resources that I would need
RESOURCES = []

p = 'math_patterns'
files = []
for f in os.listdir(p):
    fullPath = os.path.join(p, f)
    if os.path.isfile(fullPath):
        files.append(('src/math_patterns', fullPath))
RESOURCES.extend(files)

PACKAGES = ['lxml']

INCLUDES = ['sip']

OPTIONS = {'argv_emulation': True,
           'packages': PACKAGES,
           'includes': INCLUDES,
           'resources': RESOURCES}

setup(
    app=APP,
    options={'py2app': OPTIONS},
    setup_requires=['py2app', 'lxml', 'PIL'],
)

これをご覧いただきありがとうございます。

- 編集

絶対パスを使用すると、その特定のエラーがなくなりました。.apdiskしかし、現在、math_patternsディレクトリにを作成しようとしているため、次のエラーが発生します。

error:/.DocumentRevisions-V100: Permission denied
4

2 に答える 2