Android Python/Kivy:如何为bs4模块及其';什么是依赖关系?

Android Python/Kivy:如何为bs4模块及其';什么是依赖关系?,android,python,kivy,Android,Python,Kivy,我试图将bs4模块导入android应用程序。 代码如下: import kivy kivy.require('1.10.0') from kivy.app import App from kivy.uix.label import Label class MyApp(App): def build(self): try: import bs4 result = "Done..." except:

我试图将bs4模块导入android应用程序。 代码如下:

import kivy
kivy.require('1.10.0')
from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):
    def build(self):
        try:
            import bs4
            result = "Done..."
        except:
            result = "Failed..."
        return Label(text=result)


MyApp().run()
为了导入它,我复制了bs4的配方文件和必要的库(lxml、libxml2、libxslt),它们都写在这个网站上:

我在bs4的.buildozer/android/platform/python for android master/pythonfordroid/recipes目录及其依赖项中创建了新的配方文件夹,然后根据上述网站将
\uu init\uuuuuuuuuuupy
文件放入这些新文件夹

我在buildozer.spec文件的需求中添加了这些库

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = bs4, lxml, libxml2, libxslt, kivy
编译失败后,我还更改了buildozer.spec文件要求部分,如下所示:

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = bs4, lxml, kivy
但是,汇编再次失败

所以,我想知道这些配方文件是否完整

例如,我举了一个将html5lib导入android应用程序的例子

还有任何html5lib配方文件。因此,我编写了一个配方文件,其中包括以下代码:

from pythonforandroid.toolchain import Recipe


class html5libRecipe(Recipe):
    version = '0.999999999'
    url = 'https://pypi.python.org/packages/17/ee/99e69cdcefc354e0c18ff2cc60aeeb5bfcc2e33f051bf0cc5526d790c445/html5lib-{version}.tar.gz'
    md5sum = '8578e4e3a341436cb9743a9e4a299239'
    name = 'html5lib'


recipe = html5libRecipe()
这些代码位于
\uuuu init\uuuu.py
文件中。这个
\uuuu init\uuuuu.py
文件位于html5lib文件夹中。我把这个文件夹放在了.buildozer/android/platform/pythonforandroid master/pythonfordroid/recipes目录下。然后我改变了要求如下:

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = html5lib, kivy
最后,我编译了main.py文件。并创建了一个工作应用程序

我还注意到配方文件是不一样的。有些代码比其他代码多。我想这取决于图书馆的类型。例如,libxml2和libxlst是C库。因此,它们的配方文件与html5lib有很大不同

希望你能理解我的问题。 非常感谢您的帮助。 提前谢谢

注意:我使用Python2.7,操作系统是Ubuntu 17.04