我需要开发一个使用python在android上运行的程序。为此我听说kivy是最好的模块。所以我试着在我的电脑上安装和运行kivy。 我的是7台Windows。
为实现这一目标,我做了以下工作:
现在我输入以下内容
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应用程序。
答案 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而言,它将帮助您进行开发。