请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

python(信息服务模块)找不到thrift模组

您好,我是安装的anaconda3,安装thrift后,也将对应的目录手工copy至site-package中,但是运行message_service.py后还是报错ModuleNotFoundError: No module named ‘thrift.Thrift’

完整报错信息:
/usr/local/bin/python3.7 /Users/kocshp/Java/microservice/message-thrift-python-service/message/message_service.py
Traceback (most recent call last):
File “/Users/kocshp/Java/microservice/message-thrift-python-service/message/message_service.py”, line 1, in
from message.api import MessageService
File “/Users/kocshp/Java/microservice/message-thrift-python-service/message/api/MessageService.py”, line 9, in
from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException
ModuleNotFoundError: No module named ‘thrift.Thrift’

我的环境是MACOS 10.15.1 IDEA 2019.3 pyhton3.7.3

谢谢~

正在回答 回答被采纳积分+3

2回答

Lei_Hsia 2020-02-08 10:11:27

很可能是因为老师手动创建的那个包名叫做thrift,和thrift本身这个包名模块名字冲突了,IDEA会优先导入项目中本身的这个thrift,就当然找不到了,因为实际上本来是要导入thrift模块。建议可以改动项目thrift模块为thriftPkg这种区别开thrift,然后手动改一下 message_service.py和thrift自动生成的MessageService.py的导入模块名

0 回复 有任何疑惑可以回复我~
刘果国 2019-12-03 07:56:48

参考下我的手记,另外确保目录copy正确

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号