python - 如何成功下载库但无法从中导入项目?
问题描述
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 存储库中创建票证吗?(如果库需要依赖项,默认情况下库应该自己下载它吗?)
解决方案
- 为什么我没有阻止大导入?
因为 kivy 可以使用一些延迟加载并且主导入无法触发所有子模块
- 为什么我不能捕捉到这个异常?
您可以按以下方式捕获该异常:
try:
from kivymd.app import MDApp
except ImportError as ie:
print(ie)
- 我应该怎么做才能防止这种错误?
Kivy 不是一个纯 Python 框架,它依赖于几个外部模块,例如 SDL。因此,根据您的操作系统,您必须安装该库。
- 我应该在 kivymd Github 存储库中创建票证吗?(如果库需要依赖项,默认情况下库应该自己下载它吗?)
不必要。这种依赖来自kivy本身,而不是直接来自kivymd,这显然取决于kivy。建议你检查一下kivy的安装方法:doc
推荐阅读
- javascript - 如何等待 module.exported 功能?
- nginx - 从 Nginx 代理传递重定向的 Google 错误
- c - 使用c发送和接收UDP数据包
- acumatica - 在网格单元格、网格行、表单视图和保存时引发验证异常的最佳方法是什么?
- javascript - Discord.js 令牌登录问题
- javascript - reduce 中的累加器函数由 Javascript 中的函数使用闭包包装
- reactjs - 添加 redux-injectors 会阻止 createStore.apply 函数
- reactjs - React-table v6 将页面大小重置为默认值
- node.js - “无法读取未定义的属性 'id'”错误
- python - 声音设备录音的输出单位是什么?