我在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,它说它不在那里。好的。
然后,我按照这里的指示运行wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python。它安装成功,我通过执行easy_install并在/usr/local/bin上检查来测试是否存在/usr/local/bin。我还进入Python并输入from setuptools import setup,它可以工作。所以,setuptools已经安装好了。然而,同样的错误,buildozer -v android debug仍然失败。
有人能弄清楚发生了什么吗?安装了Setuptools;为什么Buildozer没有找到它?
这是我的日志,log_level =2在buildozer.spec:链接中
发布于 2017-01-01 17:04:18
您正在使用旧的python for android工具链,它不支持烧瓶后端。运行buildozer android_new debug以使用新的工具链。
发布于 2017-01-01 00:31:30
尝试找出buildozer使用的python二进制文件(环境)。我猜它使用的是另一个,然后是你想的那个,而且没有安装setuptools。
https://stackoverflow.com/questions/41412541
复制相似问题