Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 导入错误:无法导入名称';消息';从';exchangelib.folders';_Python_Python 3.x_Exchange Server_Exchangelib - Fatal编程技术网

Python 导入错误:无法导入名称';消息';从';exchangelib.folders';

Python 导入错误:无法导入名称';消息';从';exchangelib.folders';,python,python-3.x,exchange-server,exchangelib,Python,Python 3.x,Exchange Server,Exchangelib,我正在一台Windows7计算机上使用Python3.7(x64)。我收到下面的错误消息,但当我研究类似问题时,没有一个解决方案是相关的。脚本名为master\u pdf\u email.py,位于一个没有其他.py文件的文件夹中。这是在新重置的计算机上安装的,并且是唯一安装的其他Py脚本,因此任何email.Py脚本都无法与我当前的Python运行时发生冲突 我检查以确保它在新的、干净安装的Python发行版上运行 我从pip将exchangelib 2.0.1安装在运行此应用程序的同一个P

我正在一台Windows7计算机上使用Python3.7(x64)。我收到下面的错误消息,但当我研究类似问题时,没有一个解决方案是相关的。脚本名为master\u pdf\u email.py,位于一个没有其他.py文件的文件夹中。这是在新重置的计算机上安装的,并且是唯一安装的其他Py脚本,因此任何email.Py脚本都无法与我当前的Python运行时发生冲突

  • 我检查以确保它在新的、干净安装的Python发行版上运行
  • 我从pip将exchangelib 2.0.1安装在运行此应用程序的同一个Python实例上
引发错误之前的代码:

import pdfkit, mysql.connector, pprint, json, csv, datetime
from exchangelib import Credentials, Account, FileAttachment
from exchangelib.folders import Message, Mailbox
错误消息的回溯:

    Traceback (most recent call last):
      File "master_email_pdf.py", line 3, in <module>
        from exchangelib.folders import Message, Mailbox
    ImportError: cannot import name 'Message' from 'exchangelib.folders'
    (C:\Users\user\AppData\Local\Programs\Python\Python37\lib\site-packages\exchangelib\folders\__init__.py)
回溯(最近一次呼叫最后一次):
文件“master_email_pdf.py”,第3行,在
从exchangelib.folders导入邮件、邮箱
ImportError:无法从“exchangelib.folders”导入名称“Message”
(C:\Users\user\AppData\Local\Programs\Python37\lib\site packages\exchangelib\folders\\uuuu init\uuuu.py)

您需要直接从
exchangelib
导入
邮件
邮箱

有一个例子显示了这一点

如果查看主
exchangelib
目录的
\uuuuu init\uuuuuuuuuuuuuuuupy
,您会发现
消息
邮箱
正在添加到
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
中,导入将加载到命名空间。[]


如果您查看下面的
文件夹
,您将找不到任何
邮件
邮箱
,并且在
\uuuu init\uuuuuuuuuuuy.py
中也找不到它。您可以从
文件夹中获取
邮箱关联
邮件
,如果这是您真正需要的。

您需要直接从
交换lib导入
邮件
邮箱

有一个例子显示了这一点

如果查看主
exchangelib
目录的
\uuuuu init\uuuuuuuuuuuuuuuupy
,您会发现
消息
邮箱
正在添加到
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
中,导入将加载到命名空间。[]

如果您查看下面的
文件夹
,您将找不到任何
邮件
邮箱
,并且在
\uuuu init\uuuuuuuuuuuy.py
中也找不到它。你可以从
文件夹中获取
邮箱关联
消息
,如果这是你真正需要的。

我也有同样的问题。 问题是您有一个名为email.py的脚本,它覆盖了内置的电子邮件模块,该模块随后无法导入

我创建了一个新文件夹并将我的项目移动到其中,然后我的问题就解决了。

我也遇到了同样的问题。 问题是您有一个名为email.py的脚本,它覆盖了内置的电子邮件模块,该模块随后无法导入


我创建了一个新文件夹并将我的项目移动到其中,然后我的问题就解决了。

从他们的文件夹中,您可以直接从
exchangelib
导入
消息。这段代码在一台开发机器上运行时没有任何问题。我现在想做一些研究,弄清楚这是如何发生的。命名空间可以根据您导入的方式进行操作。如果解决方案回答了您的问题,请选中它并关闭此问题。在2.0之前的版本上,它刚好起作用,因为
消息
正在导入
exchangelib.文件夹
作为一种依赖。这在2.0版中发生了变化。它实际上位于
exchangelib.items
,但作为快捷方式直接导入
exchangelib
。从它们的列表中,您可以直接从
exchangelib
导入
消息。这段代码在一台开发机器上运行时没有任何问题。我现在想做一些研究,弄清楚这是如何发生的。命名空间可以根据您导入的方式进行操作。如果解决方案回答了您的问题,请选中它并关闭此问题。在2.0之前的版本上,它刚好起作用,因为
消息
正在导入
exchangelib.文件夹
作为一种依赖。这在2.0版中发生了变化。它实际上位于
exchangelib.items
,但作为快捷方式直接导入
exchangelib
。我的python文件名为email.py,重命名它解决了这个问题。我的python文件名为email.py,重命名它解决了这个问题