这有效:
from twilio import twiml
r = twiml.Response()
但
import twilio
r = twilio.twiml.Response()
失败
AttributeError: 'module' object has no attribute 'twiml'
为什么呢?我怎样才能避免使用“来自twilio导入的东西”?
答案 0 :(得分:3)
您可能还需要导入子模块:
import twilio.twiml
答案 1 :(得分:2)
from twilio import twiml
模块的命名空间中有twiml
时, twilio
才有效。如果它只是twiml.py
目录中的twilio
,它位于twilio
包中,但它不在twilio
中模块除非twilio
模块在其__init__.py
中导入它。
有了所有背景信息,我认为您正在寻找的单行是:
import twilio.twiml as twiml
这将在twiml
包中查找twilio
,然后将其作为twiml
带入您的命名空间。