[英]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.