我在Python文件中有一個Flask服務器。這很簡單:安裝setuptools後Kivy Buildozer - 「No module named setuptools」
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
後,我嘗試使用應構建APK的buildozer -v android debug
構建。
相反,它崩潰的建設中,給了我這個錯誤:
File "setup.py", line 4, in
from setuptools import setup
ImportError: No module named setuptools
這setup.py
是Buildozer的,不是我的。
我完全卸載setuptools的與sudo apt-get purge python-setuptools
,sudo -H pip uninstall setuptools
和I從/ usr/local/bin中(二者easy_install
和easy_install-2.7
)除去easy_install的命令。我運行sudo easy_install
,它說它不在那裏。好。
然後我按照here的說明操作,我運行的是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爲什麼沒有找到它?
這是我的日誌,與LOG_LEVEL = 2 buildozer.spec:Link
發佈完整日誌。 Buildozer正在運行它自己構建的python(完全與正常的系統python無關),但我不確定爲什麼你會從中得到一個setuptools錯誤 - 或者它不應該是必需的,或者應該由buildozer安裝作爲依賴。 – inclement
@inclement檢查新的編輯。 –