【问题标题】:From kivy.app import user_data_dir is not able to import从 kivy.app 导入 user_data_dir 无法导入
【发布时间】:2021-04-27 09:58:09
【问题描述】:

我想用kivy获取android中的DCIM文件夹路径。

I tried using this code:
from kivy.app import user_data_dir
from os.path import dirname, join
dcim = join(dirname(user_data_dir), 'DCIM')
print(dcim)

我从这个堆栈中得到了这个代码:Kivy - get the path to DCIM folder on any android device

我看到的错误:

/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/sanjayshreeyansgmail.com/PycharmProjects/Scrach/Furbase.py
[INFO   ] [Logger      ] Record log in /Users/sanjayshreeyansgmail.com/.kivy/logs/kivy_21-04-26_30.txt
[INFO   ] [Kivy        ] v2.0.0
[INFO   ] [Kivy        ] Installed at "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.8.2 (v3.8.2:7b3ab5921f, Feb 24 2020, 17:52:18) 
[Clang 6.0 (clang-600.0.57)]
[INFO   ] [Python      ] Interpreter at "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3"
[INFO   ] [Factory     ] 186 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_imageio, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
 Traceback (most recent call last):
   File "/Users/sanjayshreeyansgmail.com/PycharmProjects/Scrach/Furbase.py", line 1, in <module>
     from kivy.app import user_data_dir
 ImportError: cannot import name 'user_data_dir' from 'kivy.app' (/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/kivy/app.py)

请帮帮我。

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    试试这个:

    from kivy.app import App
    from os.path import dirname, join
    dcim = join(dirname(App().user_data_dir), 'DCIM')
    print(dcim)
    

    user_data_dirApp 的属性,因此您必须拥有App 的实例才能访问它。它不是类属性。如果您的代码涉及App,请使用该App 实例访问user_data_dir

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多