我已经使用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/