私はFlaskサーバーをPythonファイルに持っています。それは本当に簡単です:Kivy Buildozer - setuptoolsをインストールしたあと、setuptoolsという名前のモジュールがありません
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run()
私はファイルをビルドするためにKivy's Buildozerを使用しています。 buildozer.spec
を作成してrequirements = kivy,flask
と指定した後、私はbuildozer -v android debug
をビルドしてAPKをビルドします。
代わりに、それは建物の真ん中にクラッシュし、私は、このエラーを与える:
File "setup.py", line 4, in
from setuptools import setup
ImportError: No module named setuptools
このsetup.py
はBuildozerのではなく、私のものです。
Iはsudo apt-get purge python-setuptools
、sudo -H pip uninstall setuptools
で完全に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シェルに入り、from setuptools import setup
と入力すると動作します。そのため、setuptoolsがインストールされています。ただし、buildozer -v android debug
は同じエラーで失敗します。
誰かが何が起こっているのか把握できますか? Setuptoolsがインストールされています。なぜBuildozerはそれを見つけられないのですか?
これはbuildozer.specでLOG_LEVEL = 2で、私のログです:Link
完全なログを投稿してください。 Buildozerはビルドした独自のPythonを実行していますが(通常のシステムPythonとはまったく無関係ですが)、なぜsetuptoolsのエラーが出るのか分かりません。必要ないはずです。あるいは、buildozerによってインストールする必要があります。依存として。 – inclement
@inclement新しい編集をチェックしてください。 –