我在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-setuptools
,sudo -H pip uninstall setuptools
完全卸载了setuptools,并从/ usr / local / bin(easy_install
和easy_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
答案 0 :(得分:1)
你正在使用旧的python-for-android工具链,它不支持烧瓶后端。请改为运行buildozer android_new debug
以使用新的工具链。
答案 1 :(得分:0)
尝试弄清楚buildozer使用哪个python二进制文件(环境)。我猜它会使用另一个你想到的那个,并且没有安装setuptools。