0

GUI として kivy を使用し、パッケージング ユーティリティとしてブリーフケースを使用しています。私の .kv ファイルは appname/project/src/projectName/resources フォルダーにあります。同じフォルダーに .csv ファイルも必要で、それで pandas を使用したいと考えています。パッケージのインポートに問題はありません (.toml ファイルに追加しました)。アプリをパッケージ化すると、コンピューターごとにパスが異なるため、完全なパスを使用できません。app.py ファイルへの相対パスを使用しても機能せず、ファイルが見つからないというエラーが発生します。相対パス (おそらく .toml ファイルの source パラメータ) を使用してファイルを読み取る方法はありますか?

kv = Builder.load_file('resources/builder.kv')
df = pd.read_csv('resources/chemdata.csv')

class ChemApp(App):
    def build(self):
        self.icon = 'resources/elemental.ico'
        return kv
4

1 に答える 1