【问题标题】:kivymd/uix/filemanager.py fails with module PIL not foundkivymd/uix/filemanager.py 失败,找不到模块 PIL
【发布时间】:2020-10-24 07:59:51
【问题描述】:

我可以找到许多与未找到模块 PIL 相关的问题,并提供解决方案。我尝试了许多我认为适用于我的方法。但是我仍然没有运气:(

我的问题是: 我有一个项目使用 KivyMD MDDataTable 显示投资组合的当前资产净值。使用MDFileManager 并使用tabula 和panda 从PDF 文件中读取投资组合信息,解析文件。然后从相关市场获得市场数据并计算资产净值。然后使用MDDatatable 显示。我正在使用 python 3.8、kivy 2.0.0rc4 和 kivyMD 0.104.1。我可以从 IDE 运行它并且运行良好。问题是在我的安卓手机上运行时 我使用 buildozer 创建 apk 文件。应用程序启动,显示初始屏幕,然后关闭。 logcat 输出显示此错误,我认为这是应用程序中的第一个屏幕使用文件管理器(MDFileManager 实例)的原因

>     2020-10-24 13:13:54.517 24104-24183/? I/python:  Traceback (most recent call last):
>     2020-10-24 13:13:54.518 24104-24183/? I/python:    File "/home/tksrajan/dev/mark2market/.buildozer/android/app/main.py", line
> 8, in <module>
>     2020-10-24 13:13:54.519 24104-24183/? I/python:    File "/home/tksrajan/dev/mark2market/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/mark2market/kivymd/uix/filemanager.py",
> line 119, in <module>
>     2020-10-24 13:13:54.520 24104-24183/? I/python:  ModuleNotFoundError: No module named 'PIL'
>     2020-10-24 13:13:54.520 24104-24183/? I/python: Python for android ended.

提前感谢您的帮助。

【问题讨论】:

    标签: python android kivy kivymd


    【解决方案1】:

    这个问题出现在最新发布的kivyMD 0.104.1版本中。在 filemanager.py 中导入 PIL 是多余的,什么也不做。您可以分叉存储库,删除导入并使用修改后的存储库。这解决了问题。 kivyMD 的 master 分支已经删除了这个导入。所以下一个版本将永久解决这个问题

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 2019-01-21
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多