如何在PC上运行Kivy Python程序?

时间:2016-04-17 16:24:07

标签: android python kivy

我需要开发一个使用python在android上运行的程序。为此我听说kivy是最好的模块。所以我试着在我的电脑上安装和运行kivy。 我的是7台Windows。

为实现这一目标,我做了以下工作:

  1. 我从https://pypi.python.org/pypi/Kivy#downloads
  2. 下载了包文件
  3. 然后我使用win rar打开包并将内容粘贴到我的python27 / lib文件夹
  4. 现在我输入以下内容

        import kivy
    

    以下消息:

        [INFO              ] [Logger      ] Record log in      
        C:\Users\UserName\.kivy\logs\kivy_16-04-17_4.txt
        [INFO              ] [Kivy        ] v1.9.1
        [INFO              ] [Python      ] v2.7.4 (default, Apr  6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
    

    但是当我尝试运行代码时这么简单:

        import kivy
        from kivy.app import App
        from kivy.uix.label import Label
    
        class MyApp(App):
    
        def build(self):
            return Label(text='Hello world')
    
    
       if __name__ == '__main__':
            MyApp().run()
    

    弹出以下错误消息。

        Traceback (most recent call last):
        File "D:/Python27/unfinished buisness/ufb.py", line 4, in <module>
         from kivy.app import App
        File "D:\Python27\lib\kivy\app.py", line 327, in <module>
         from kivy.uix.widget import Widget
        File "D:\Python27\lib\kivy\uix\widget.py", line 219, in <module>
         from kivy.graphics import (
        File "D:\Python27\lib\kivy\graphics\__init__.py", line 89, in <module>
         from kivy.graphics.instructions import Callback, Canvas, CanvasBase, \
        ImportError: DLL load failed: The specified module could not be found.
    

    (但是当我在我的Android手机上使用Qpython运行此代码时{已经安装了kivy}它运行顺利)

    我错了吗?我错误安装了吗?

    甚至可以在PC上运行Kivy吗?还是只能在Android手机上运行?

    此外,我想建议任何其他模块,我们可以使用python开发Android应用程序。

1 个答案:

答案 0 :(得分:1)

您已经安装了kivy,但没有正确安装。正如它所说,DLL丢失了 - 一个重要的DLL,因此它甚至不会运行。你的代码还可以,不用担心。

Kivy在Kivy支持的每个平台上运行,否则它会有点......好吧,你知道。只是不要使用copy&amp; paste安装它,并按正确的方式安装它here +在安装kivy之前不要忘记安装库。对于Android,您需要使用vdi,否则它将无法作为APK发布(例如,用于Google Play)。

QPython对于初学者来说是一个很棒的工具,但缺点是,当你有大文件时,编辑器有滞后,而且他们也没有使用最新的kaiy afaik。

此外,使用pip并免除包装上的麻烦,因为有时它会很痛苦。为了这个目的,我做了KivyInstaller,因为初学者有时会在Windows上遇到问题 - 或者大多数人决定先用python和kivy学习编码。虽然不是一个坏主意,但他们不是在阅读文档而只是跳过单词“install”并且......在这里你去。

推荐的软件包基本上都在kivy github,如果您打算在Android上工作,它们非常有用。还有modules尤其对于kivy而言,它将帮助您进行开发。