没有名为 kivy.app 的模块

Phy*_*iks 4 python-2.7 kivy

所以我想我会玩弄并尝试学习 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()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我已经安装了最新版本的 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
Run Code Online (Sandbox Code Playgroud)

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

Rie*_*iet 6

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

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


Phy*_*iks 2

所以,我想通了……我不是很聪明。我是 Kivy 的新手,我会为其他像我一样新手的人回答这个问题。你不能只将其作为 python 程序运行,哦。

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