没有名为 kivy.app 的模块

Posted

技术标签:

【中文标题】没有名为 kivy.app 的模块【英文标题】:No module named kivy.app 【发布时间】:2015-04-10 01:02:47 【问题描述】:

所以我想我会玩弄并尝试学习 Kivy,因为它看起来很有趣。我刚刚开始尝试让他们的一个例子起作用:

from kivy.app import App
from kivy.uix.widget import Widget

class MyPaintWidget(Widget):
    pass


class MyPaintApp(App):
        def build(self):
            return MyPaintWidget()

if __name__ == '__main__':
        MyPaintApp().run()

我收到以下错误:

C:\Kivy-1.8.0-py2.7-win32>python paint.py
Traceback (most recent call last):
  File "paint.py", line 1, in <module>
   from kivy.app import App
ImportError: No module named kivy.app

我已经安装了最新版本的 Kivy。我在 C:\Kivy-1.8.0-py2.7-win32\kivy\kivy 文件夹中看到“app.py”。

另外,这是我的 PYTHONPATH:

>>> import sys
>>> for n in sys.path:
...     print n
...

C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages\setuptools-2.0.1-py2.7.egg
C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages\pywin32-218-py2.7-win32.egg

C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages\plyer-1.1.2-py2.7.egg
C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages\kivy_garden-0.1.1-py2.7.egg

C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages\requests-2.2.1-py2.7.egg
C:\Kivy-1.8.0-py2.7-win32\Python27\python27.zip
C:\Kivy-1.8.0-py2.7-win32\Python27\DLLs
C:\Kivy-1.8.0-py2.7-win32\Python27\lib
C:\Kivy-1.8.0-py2.7-win32\Python27\lib\plat-win
C:\Kivy-1.8.0-py2.7-win32\Python27\lib\lib-tk
C:\Kivy-1.8.0-py2.7-win32\Python27
C:\Kivy-1.8.0-py2.7-win32\Python27\lib\site-packages

任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

我在将脚本命名为kivy.py 时遇到了这个错误消息,因为python 首先在当前目录中查找以填充依赖项,因此它永远不会看到真实 kivy 包。

重命名脚本为我修复了它。

【讨论】:

非常感谢!我现在感觉很愚蠢......当然......如此逻辑!【参考方案2】:

所以,我想通了....我不是很聪明。我是 Kivy 的新手,我会为其他像我一样绿色的人回答这个问题。你不能把它作为一个 python 程序运行,doh。

按照 [此处] (http://kivy.org/docs/installation/installation-windows.html#start-a-kivy-application) 的说明进行操作,一切都会好起来的。

【讨论】:

你能具体说明你做了什么来解决它吗? “你不能把它作为一个 python 程序运行”是什么意思,我遇到了同样的问题。 文档实际上说,在安装 kivy 包和依赖项后,您应该能够像使用任何其他 python 脚本一样使用 Python 运行它。【参考方案3】:

如果您使用 pip 安装 kivy,则需要将软件包添加到您的环境中。在 Windows 命令提示符中执行

pip show kivy

~记下模块的位置。

接下来,您可以做两件事中的一件。

    使用 sys 配置您编写的任何 python 文件以引用您的模块的位置,使用本教程了解更多信息:https://kivy.org/docs/guide/environment.html 将您在上面找到的位置添加到您的 PATH (Windows):https://www.computerhope.com/issues/ch000549.htm

2 为我工作。

【讨论】:

【参考方案4】:

我在运行示例应用程序时也遇到了同样的问题。 我遵循了以下简单步骤:https://kivy.org/doc/stable/gettingstarted/installation.html#install-pip

它对我有用。

    创建虚拟环境 激活虚拟环境。 安装 Kivy 运行您的 .py 文件

【讨论】:

【参考方案5】:

文件夹或文件的名称不能是 kivy 或 kivy.py。您需要将其重命名为另一个名称,它会运行正常。

【讨论】:

【参考方案6】:

我知道我为时已晚,但我希望这对其他人有帮助,我只是没有从命令提示符运行它,我在我的 python shell 中打开了 python 代码,然后按运行'F5',它对我有用。

【讨论】:

【参考方案7】:

如果您使用的是虚拟环境 (venv),请确保您使用的是正确的 Python 解释器。请参阅here 了解如何在 IntelliJ 中更改为 venv 解释器

【讨论】:

以上是关于没有名为 kivy.app 的模块的主要内容,如果未能解决你的问题,请参考以下文章

python - 如何在python的kivy app模块中更改屏幕背景的颜色?

没有名为“email.FeedParser”的模块

没有名为“硒”的模块

macOS 上的“ModuleNotFoundError:没有名为 'dbus' 的模块”

AWS 无法导入模块“app”:没有名为 Pymysql 的模块

ImportError:没有名为 pynotify 的模块。安装模块时