首页 > 解决方案 > 如何成功下载库但无法从中导入项目?

问题描述

import kivymd成功。

from kivymd.app import MDApp失败。

sdl2 - ImportError: DLL load failed: Le module spécifié est introuvable.

而且我无法通过以下方式“捕获此异常”:

try:
    from kivymd.app import MDApp
except Exception as e:
    print(e)

为什么我没有阻止大导入?

为什么我不能捕捉到这个异常?

我应该怎么做才能防止这种错误?

我应该在 kivymd Github 存储库中创建票证吗?(如果库需要依赖项,默认情况下库应该自己下载它吗?)

标签: pythonexceptiondependencieslibrarieskivymd

解决方案


  • 为什么我没有阻止大导入?

因为 kivy 可以使用一些延迟加载并且主导入无法触发所有子模块

  • 为什么我不能捕捉到这个异常?

您可以按以下方式捕获该异常:

try:
    from kivymd.app import MDApp
except ImportError as ie:
    print(ie)
  • 我应该怎么做才能防止这种错误?

Kivy 不是一个纯 Python 框架,它依赖于几个外部模块,例如 SDL。因此,根据您的操作系统,您必须安装该库。

  • 我应该在 kivymd Github 存储库中创建票证吗?(如果库需要依赖项,默认情况下库应该自己下载它吗?)

不必要。这种依赖来自kivy本身,而不是直接来自kivymd,这显然取决于kivy。建议你检查一下kivy的安装方法:doc


推荐阅读