python - 修复 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 并且我正在使用虚拟机可能会有所帮助。这就是我遇到问题的地方。我尝试在基本环境中的本地计算机上安装和导入,效果很好。
解决方案
推荐阅读
- sql - oracle 版本从 11.2.0.1 更新到 11.2.0.4 后撤消表空间正在增长
- android - Android Kotlin Retrofit + SimpleXMLConverter ElementList 解析不正确
- c# - C# 对列表中的多个数字进行排序。按第二个字符串排序
- jquery - 如何从 jQuery.steps 返回 AJAX 调用的结果?
- angular - 获取列表firebase列表
- javascript - 调用 bs.reload(*.html) 是否会重新加载 app 目录下的所有 html 文件?
- r - 使用 expand=c(0, 0) 时沿 x 轴的标签消失
- rest - 休息客户端 Elasticsearch 主机设置
- java - 尝试在 Eclipse 上正确运行 Java AWT 程序时遇到一个奇怪的问题;Eclipse 找不到附加源或 Javadoc?
- java - Apache Beam 中的状态处理问题