2016-03-29 32 views
2

私はKivyとScikitlearnに基づいてテストAndroidアプリケーションを構築しようとしています。 apkを構築するにはbuildozerを使用します。アプリのコードは基本的なHello worldの例です。 buildozer.specファイルでは、私はscikit-学ぶ外部ライブラリとして追加します。Kivy Android Scikitlearn

[app] 

title = MyTest 

package.name = kivycrash2 

package.domain = org.test 

source.dir = . 

source.include_exts = py,png,jpg,kv,atlas 

version = 0.1 

requirements = kivy, numpy, scikit-learn 

orientation = landscape 

私はAPKを構築しようとした際、私は次のエラーを取得する:

ImportError: Numerical Python (NumPy) is not installed. 
    scikit-learn requires NumPy >= 1.6.1. 

私もsklearnを入れて試してみましたscikit-learnの代わりに成功しないでください。 Numpyの必要なバージョンを満たすことは可能ですか?

ありがとうございます。

答えて

1

ここで問題となるのは、scikit-learnは独自のセットアップ中にnumpyインストールを検索していますが、アンドロイドアーキテクチャ用にnumpyが構築されているアンドロイドビルドディレクトリを調べることは知られていません。私は、(ピップを使用しようとするあなたの現在の方法ではなく)scikit-learnのpython-for-androidレシピを作成して、numpyチェックを無効にするか、numpyを正しく検出するよう試みます。正しいディレクトリをPYTHONPATHに追加することができますが、それが動作するかどうかは分かりません。インストール時にインポートしようとするものによって異なります。他の可能性もあります。新しいpython-for-android toolchainには、おそらくsetup.pyがnumpyを自動的に見つける方法がありますが、numpyのビルド時間は2倍になりますが、レシピを作成する必要があります。