繁体   English   中英

Kivy Buildozer-安装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。

相反,它在建筑物中间崩溃,并给我这个错误:

文件“ setup.py”,第4行,在

从setuptools导入设置

ImportError:没有名为setuptools的模块

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

我使用sudo apt-get purge python-setuptoolssudo -H pip uninstall setuptools ,并且从/ usr / local / bin中删除了easy_install命令( easy_installeasy_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM