[英]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。
相反,它在建筑物中间崩溃,并给我这个错误:
文件“ setup.py”,第4行,在
从setuptools导入设置
ImportError:没有名为setuptools的模块
这个setup.py
是Buildozer的,不是我的。
我使用sudo apt-get purge python-setuptools
, sudo -H pip uninstall setuptools
,并且从/ usr / local / bin中删除了easy_install命令( easy_install
和easy_install-2.7
)。 我运行sudo easy_install
,它说不存在。 好。
然后,按照这里的说明进行操作,然后运行wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
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
键入,它可以工作。 因此,安装了setuptools。 但是, buildozer -v android debug
仍然失败,并显示相同的错误。
有人能弄清楚发生了什么吗? 安装了Setuptools; 为什么Buildozer找不到它?
这是我的日志,在buildozer.spec中的log_level = 2: 链接
您正在使用旧的python-for-android工具链,该工具链不支持Flask后端。 改为运行buildozer android_new debug
来使用新的工具链。
尝试找出buildozer使用哪个python二进制文件(环境)。 我猜想它会使用另一个,而不是您认为的那个,并且没有安装setuptools。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.