0

我正在使用 DriverlessAI(带有 H2O.ai)并尝试使用记分器(这是由 DriverlessAI 制成的诊断模型),但发生了错误。

运行 run_tcp_client.sh 时,出现错误“ File "example_client.py", line 5, in from thrift import Thrift ModuleNotFoundError: No module named 'thrift'"。

在文档(https://www.h2o.ai/wp-content/uploads/2017/09/driverlessai/scoring-package.html)中写到运行run_tcp_server.sh后运行run_tcp_client.sh就足够了。

我能做些什么呢?

4

1 回答 1

0

您需要根据链接的文档安装 Thrift :

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

安装节俭

运行 TCP 模式的评分服务需要 Thrift,但不需要运行评分模块。Thrift 文档站点上提供了以下步骤: 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

@编辑:

请检查您是否可以运行(在您拥有这些脚本的文件夹中):

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

如果您遇到相同的异常,请运行:

pip install -r client_requirements.txt

并尝试再次运行该脚本。

于 2017-11-01T16:26:31.163 回答