我有以下代码:
#!/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
有人对如何解决这个问题有任何建议吗?
答案 0 :(得分:2)
您已导入模块parser
,当然这不是函数或类(可调用)。但是,在模块内部,您将找到类Parser()
,因此您希望将代码更改为
mail = Parser.Parser().parsestr(input)
或
from email.parser import Parser # this is the class
mail = Parser().parsestr(input)