2017-11-01 2 views
0

Ich benutze die DriverlessAI (mit H2O.ai) und versuche, Scorer (die ein Diagnose-Modell aus DriverlessAI ist) zu verwenden, aber ein Fehler ist aufgetreten.H2O: Kann nicht run_tcp_client.sh (example_client.py) mit DriverlessAI's scortr.zip

Wenn run_tcp_client.sh ausgeführt wird, der Fehler "Datei "example_client.py", Linie 5, in von thrift Import Thrift ModuleNotFoundError: Kein Modul mit dem Namen 'thrift'" aufgetreten ist.

In dem Dokument (https://www.h2o.ai/wp-content/uploads/2017/09/driverlessai/scoring-package.html) wird geschrieben, dass es ausreicht, run_tcp_client.sh nach dem Ausführen von run_tcp_server.sh auszuführen.

Was kann ich dagegen tun?

Antwort

0

Sie müssen Thrift gemäß dem documentation Sie verknüpft installieren:

The following are required in order to run the scoring package. [..] Apache Thrift (to run the TCP scoring service):

Installing Thrift

Thrift is required to run the scoring service in TCP mode, but it is not required to run the scoring module. The following steps are available on the Thrift documentation site at: https://thrift.apache.org/docs/BuildingFromSource .

$ sudo apt-get install automake bison flex g++ git libevent-dev \ 
    libssl-dev libtool make pkg-config libboost-all-dev ant 
$ wget https://github.com/apache/thrift/archive/0.10.0.tar.gz 
$ tar -xvf 0.10.0.tar.gz 
$ cd thrift-0.10.0 
$ ./bootstrap.sh 
$ ./configure 
$ make 
$ sudo make install 

@EDIT:

Bitte überprüfen Sie, ob Sie (in dem Ordner ausführen kann, wo Sie haben diese Skripte) dies:

$ source client_env/bin/activate 
$ python -c 'from thrift.transport import TSocket' 

Wenn Sie die gleiche Ausnahme erhalten dann bitte ausführen:

pip install -r client_requirements.txt 

Und versuchen Sie das Skript erneut ausgeführt wird.

+0

Vielen Dank für Ihren Rat. Und ich konnte nicht im Detail erklären, tut mir leid. –

+0

Ich habe Sparsamkeit installiert, und ich kann run_tcp_server.sh ausführen, die Sparsamkeit verwendet. Also, ich denke, Python kann nicht den Code "von Thrift.transport importieren TSocket". –

+0

@ H.Doi tut mir leid, ich folge nicht - was ist der genaue Fehler, den Sie erhalten, nachdem Sie das Beispiel jetzt ausgeführt haben? –