Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 消息实例没有“is\u multipart”属性_Python_Email_Attributeerror - Fatal编程技术网

Python 消息实例没有“is\u multipart”属性

Python 消息实例没有“is\u multipart”属性,python,email,attributeerror,Python,Email,Attributeerror,我正在尝试编写一个脚本,以获取~/Maildir中所有邮件的内容。所以我基本上是从中复制粘贴代码。以下是mailbox.py的完整内容: 它确实打印了第一条消息的主题,但是没有打印ok,而是死掉了 AttributeError: Message instance has no attribute 'is_multipart' 我做错了什么?您忘了命名您的Python版本,所以让我猜猜——它是Python 2.7,对吗?在Python2.7 mailbox.Maildir中,默认为的实例,而不是

我正在尝试编写一个脚本,以获取~/Maildir中所有邮件的内容。所以我基本上是从中复制粘贴代码。以下是mailbox.py的完整内容:

它确实打印了第一条消息的主题,但是没有打印ok,而是死掉了

AttributeError: Message instance has no attribute 'is_multipart'

我做错了什么?

您忘了命名您的Python版本,所以让我猜猜——它是Python 2.7,对吗?在Python2.7 mailbox.Maildir中,默认为的实例,而不是email.Messages;rfc822。消息具有完全不同的名称

如果要mailbox.Maildir返回电子邮件,请删除默认工厂:


在Python 3中,rfc822.Message被删除,因此默认情况下,mailbox.Maildir返回email.Messages。

能否给出~/Maildir中文件的示例?是一种方法,因此您需要将其应用于email.message.message对象。消息的类型是什么?@user2314737:这可能是stdlib中的,因此,email.message.message的子类..你知道了。当我使用python3 mailbox.py运行它时,它会按预期工作。谢谢你指点我。
AttributeError: Message instance has no attribute 'is_multipart'
maildir = mailbox.Maildir("~/Maildir", factory=None)