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的导入模块名
00 -
刘果国
2019-12-03
参考下我的手记,另外确保目录copy正确
00
相似问题
回答 2