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

来源:3-3 Python开发信息服务

宝慕林4016152

2019-12-02

您好,我是安装的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

谢谢~

写回答

2回答

Lei_Hsia

2020-02-08

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

0
0

刘果国

2019-12-03

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

0
0

Docker+Kubernetes(k8s)微服务容器化实践

从开发到编排,快速,完整,深入的掌握微服务

2607 学习 · 607 问题

查看课程