首页 > 解决方案 > 修复 ImportError:DLL 加载失败:找不到指定的过程。为 conda 在虚拟环境中安装 exchangelib

问题描述

我正在使用使用 anaconda 安装的 Python 版本 3.7.9。我想使用 exchangelib 包。我使用 conda install 安装了它:

conda install -c conda-forge exchangelib

但是,当我尝试将 exchangelib 导入 Python 脚本时,使用明显的行

import exchangelib

我收到以下错误:

Traceback (most recent call last):
  File "main.py", line 26, in <module>
    import exchangelib
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\__init__.py", line 3, in <module>
    from .account import Account, Identity
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\account.py", line 6, in <module>
    from .autodiscover import discover
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\autodiscover\__init__.py", line 1, in <module>
    from .cache import AutodiscoverCache, autodiscover_cache
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\autodiscover\cache.py", line 11, in <module>
    from ..configuration import Configuration
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\configuration.py", line 6, in <module>
    from .protocol import RetryPolicy, FailFast
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\protocol.py", line 21, in <module>
    from .properties import FreeBusyViewOptions, MailboxData, TimeWindow, TimeZone
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\properties.py", line 10, in <module>
    from .fields import SubField, TextField, EmailAddressField, ChoiceField, DateTimeField, EWSElementField, MailboxField, \
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\fields.py", line 11, in <module>
    from .ewsdatetime import EWSDateTime, EWSDate, EWSTimeZone, NaiveDateTimeNotAllowed, UnknownTimeZone, UTC
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\ewsdatetime.py", line 12, in <module>
    from .winzone import IANA_TO_MS_TIMEZONE_MAP, MS_TIMEZONE_TO_IANA_MAP
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\winzone.py", line 7, in <module>
    from .util import to_xml
  File "C:\Users\SE78489\Anaconda3\envs\tf\lib\site-packages\exchangelib\util.py", line 17, in <module>
    import lxml.etree  # nosec
ImportError: DLL load failed: The specified procedure could not be found.

我该如何解决?

知道我在使用 conda 创建的虚拟环境中安装了 exchangelib 并且我正在使用虚拟机可能会有所帮助。这就是我遇到问题的地方。我尝试在基本环境中的本地计算机上安装和导入,效果很好。

标签: pythonimporterrorexchangelib

解决方案


推荐阅读