Kivy, ImportError: cannot import name App

Kivy, ImportError: cannot import name App

我的 ubuntu 机器上一切正常,突然我无法从 kivy.app

导入 App
from kivy.app import App  

Kivy 的一个内部模块 weakmethod.py 正在尝试导入另一个内部模块 new.py。但是您已经在 运行 python 的位置旁边创建了一个 new.py,因此 Python 将首先尝试加载您的。这打破了一切,因为 weakmethod 不期望你的 new.py,它想要内部 new.py!。解决方案是重命名这个有问题的文件。

(导致 ImportError 的实际问题是 kivy.app 模块上的 circular import

按照这个步骤:

  1. 去kivy网站

  2. 转到 -> 下载 -> Windows 7、8、10(32/64 位)使用 pip 安装,按照 此处[=32= 的说明进行操作] -> 安装 Windows

  3. 在CMD中复制粘贴->python -m pip install kivy_examples -->(示例安装在安装python的根目录下的share目录下)

  4. 例如C:\Python34\share\kivy-examples\animation

  5. 将所有文件保存在此文件夹中。

对我来说,导入错误 "cannot import name app" 是语法。我用 App 替换了 app ,这解决了我的问题。我能够重新创建并解决问题,方法是将案例从下部更改为上部,反之亦然。