TypeError:'LazyImporter'对象不可调用

时间:2015-12-18 03:24:42

标签: python email parsing

我有以下代码:

#!/usr/bin/python

import email
from email import Parser;
import sys
import subprocess
import json

input = sys.stdin.read();

mail = Parser().parsestr(input); #Line 11

这导致以下错误消息:

Traceback (most recent call last):
  File "./mail.py", line 11, in <module>
    mail = Parser().parsestr(input);
TypeError: 'LazyImporter' object is not callable

有人对如何解决这个问题有任何建议吗?

1 个答案:

答案 0 :(得分:2)

您已导入模块parser,当然这不是函数或类(可调用)。但是,在模块内部,您将找到类Parser(),因此您希望将代码更改为

mail = Parser.Parser().parsestr(input)

from email.parser import Parser     # this is the class
mail = Parser().parsestr(input)