簡體   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