Kivy Buildozer - 安装setuptools后“没有名为setuptools的模块”

时间:2017-01-01 00:24:19

标签: android python flask kivy buildozer

我在Python文件中有一个Flask服务器。这很简单:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

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

我正在使用Kivy的Buildozer来构建我的文件。创建buildozer.spec并指定requirements = kivy,flask后,我尝试使用buildozer -v android debug进行构建,以构建APK。

相反,它在建筑物中间崩溃,并给我这个错误:

  

文件“setup.py”,第4行,

     

来自setuptools导入设置

     

ImportError:没有名为setuptools的模块

这个setup.py是Buildozer的,不是我的。

我使用sudo apt-get purge python-setuptoolssudo -H pip uninstall setuptools完全卸载了setuptools,并从/ usr / local / bin(easy_installeasy_install-2.7)中删除了easy_install命令。我运行sudo easy_install,它说它不在那里。好。

然后我按照here的说明操作,然后运行wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python。它安装成功,我通过sudo easy_install测试easy_install并在/usr/local/bin进行检查。我也进入Python shell并输入from setuptools import setup并且它可以工作。因此,安装了setuptools。但是,buildozer -v android debug仍然失败并出现相同的错误。

有人能弄清楚发生了什么吗?安装了Setuptools;为什么Buildozer找不到它?

这是我的日志,buildozer.spec中的log_level = 2:Link

2 个答案:

答案 0 :(得分:1)

你正在使用旧的python-for-android工具链,它不支持烧瓶后端。请改为运行buildozer android_new debug以使用新的工具链。

答案 1 :(得分:0)

尝试弄清楚buildozer使用哪个python二进制文件(环境)。我猜它会使用另一个你想到的那个,并且没有安装setuptools。