Kivy Buildozer - "No module named setuptools" 安装 setuptools 后

Kivy Buildozer - "No module named setuptools" after installing setuptools

我在 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。

相反,它在构建过程中崩溃并给我这个错误:

File "setup.py", line 4, in

from setuptools import setup

ImportError: No module named setuptools

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

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

然后我按照 here 的指示,运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python。它安装成功,我通过执行 sudo easy_install 并检查 /usr/local/bin 来测试 easy_install 是否存在。我还进入 Python shell 并输入 from setuptools import setup 并且它有效。因此,安装工具已安装。但是,buildozer -v android debug 仍然失败并出现相同的错误。

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

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

尝试找出 buildozer 使用哪个 python 二进制文件(环境)。我猜它使用的是另一个,然后是您认为的那个,并且没有安装 setuptools。

您正在使用旧的 python-for-android 工具链,它不支持 flask 后端。 运行 buildozer android_new debug 而不是使用新的工具链。