我有以下代码:
#!/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
有人对如何解决这个问题有任何建议吗?
最佳答案
您已经导入了模块parser
,它当然不是函数或类(可调用)。但是,在模块内您将找到类 Parser()
,因此您需要将代码更改为
mail = Parser.Parser().parsestr(input)
或
from email.parser import Parser # this is the class
mail = Parser().parsestr(input)
关于python - 类型错误 : 'LazyImporter' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348069/