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-setuptools
、sudo -H pip uninstall setuptools
完全卸载了 setuptools,并从 /usr/local/bin 中删除了 easy_install 命令(easy_install
和 easy_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
而不是使用新的工具链。
我在 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-setuptools
、sudo -H pip uninstall setuptools
完全卸载了 setuptools,并从 /usr/local/bin 中删除了 easy_install 命令(easy_install
和 easy_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
而不是使用新的工具链。