私はbuildozer仮想マシンを使用してkivyアプリケーションを構築しようとしています。私のmain.pyにファイルへの特定のパスが含まれていない限り正常に動作します。 たとえば、私のアプリではイメージを表示したいと考えています。koobyappのファイルへのパスがbuildozerでビルドした後に無効になる
I/Python (15649): [Error ] [Image ] Error reading file
:私はWindows上で実行する場合、私は
それが
/home/pathtoapp/img/image.png
私はbuildozerでアプリケーションを構築しようとすると、私はエラーメッセージが表示されますでしょうUbuntuので
C:\pathtoapp\img\image.png
としてソースをspecifiyう
と上記のパス。ここ はUbuntuの上で動作しますが、私のAndroid携帯電話に展開する場合、上記のエラーメッセージを与える例です。
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.image import Image
kv = '''
BoxLayout:
Image:
source: app.image
'''
class Test(App):
def build(self):
self.image = '/home/kivy/Desktop/test/img/g3347.png'
print(self.image)
return Builder.load_string(kv)
if __name__ == '__main__':
Test().run()
は、今私は私が正しく私のコードでパスを指定する方法がわからないよう困惑よ。
うわー、これは私自身を理解したはずです。どうもありがとう。これは相対パスで動作しますが、将来問題が発生した場合に備えて、安全性を念頭に置きます。 – Jobiwan