我已经使用Homebrew在Mac上安装了Thrift:brew install thrift --with-python

做了一些工作,完成了报告的错误。我的道路上节俭。

我从教程中编写了一个简单的python客户端:(gen-py中有一些python节俭代码)

#!/usr/bin/python

import sys
sys.path.append("./gen-py")

from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol

# rest of program...

运行时出现此错误:
Traceback (most recent call last):
  File "./hey.py", line 8, in <module>
    from thrift import Thrift
ImportError: No module named thrift

我是否使用Homebrew正确安装了python?有没有一种方法可以验证python/thrift集成是否已正确安装?

最佳答案

原来(在撰写本文时为最新)Thrift安装的Homebrew配方并未完全安装python的所有内容,特别是库。 (它确实成功安装了Thrift命令行工具。)

我通过下载python发行版并在Mac上构建它来解决此问题-但由于已经完成了brew安装,因此无法安装。我只想要python库。

我在这里遵循建议:http://thrift-tutorial.readthedocs.org/en/latest/usage-example.html
我按照描述运行了“sudo python setup.py install”,它正确地(显然)安装了所需的库,并且此后工作正常。

关于python - Python脚本中没有名为thrift的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26867903/

10-12 20:13
查看更多