2017-01-01 15 views
0

私は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-setuptoolssudo -H pip uninstall setuptoolsで完全にsetuptoolsのをアンインストールし、そしてIは/ usr/local/bin(両方easy_installeasy_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

+0

完全なログを投稿してください。 Buildozerはビルドした独自のPythonを実行していますが(通常のシステムPythonとはまったく無関係ですが)、なぜsetuptoolsのエラーが出るのか分かりません。必要ないはずです。あるいは、buildozerによってインストールする必要があります。依存として。 – inclement

+0

@inclement新しい編集をチェックしてください。 –

答えて

1

フリンジバックエンドをサポートしていない古いpython-for-androidツールチェーンを使用しています。代わりにbuildozer android_new debugを実行して、新しいツールチェーンを使用してください。

0

buildozerの使用をしているのpythonバイナリ(環境)を把握するようにしてください。私はそれが別のものを使っていると思っています。そこにはsetuptoolsがインストールされていません。

+0

どのバイナリを使用するのか私はどんなコマンドを使うべきですか? –

+0

straceで試してみることができます。 "strace buildozer android debug | grep python"を実行し、Pythonインタプリタを開くためのパスを探します。 – Sawel

+0

ああ、私はそれを見つけた。 '/ usr/local/lib/python2.7/dist-packages/buildozer'なので、Python 2.7です。私は 'sudo python2.7 setup.py install'でBuildozerをインストールしましたので正しいはずです。 –

関連する問題