ディレクトリ依存のデータ ファイルがいくつかあります。それらを .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