首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >exchangelib:在OS系统上寻找winkerberos

exchangelib:在OS系统上寻找winkerberos
EN

Stack Overflow用户
提问于 2018-07-16 12:58:46
回答 1查看 1.4K关注 0票数 1

我正试图在Mac (OSX10.13.5)上安装exchangelib。我在安装过程中遇到了问题,所以我创建了一个最低限度的工作环境:

代码语言:javascript
复制
pushd /tmp
curl -SLO https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
bash ./Miniconda3-latest-MacOSX-x86_64.sh -b -p /tmp/lxml
source /tmp/lxml/bin/activate
conda create -n py35 python=3.5 lxml -y
source activate py35

然后我在那个环境中安装了exchangelib。但是,当我尝试使用它时,我发现它试图加载winkerberos而不是pykerberos。

代码语言:javascript
复制
>>> import exchangelib
Traceback (most recent call last):
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/requests_kerberos/kerberos_.py", line 2, in <module>
    import kerberos
ImportError: dlopen(/tmp/lxml/envs/py35/lib/python3.5/site-packages/kerberos.cpython-35m-darwin.so, 2): Symbol not found: _mempcpy
  Referenced from: /tmp/lxml/envs/py35/lib/python3.5/site-packages/kerberos.cpython-35m-darwin.so
  Expected in: flat namespace
 in /tmp/lxml/envs/py35/lib/python3.5/site-packages/kerberos.cpython-35m-darwin.so
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/exchangelib/__init__.py", line 4, in <module>
    from .account import Account
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/exchangelib/account.py", line 12, in <module>
    from exchangelib.services import GetUserOofSettings, SetUserOofSettings
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/exchangelib/services.py", line 37, in <module>
    from .transport import wrap, extra_headers, SOAPNS, TNS, MNS, ENS
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/exchangelib/transport.py", line 9, in <module>
    import requests_kerberos
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/requests_kerberos/__init__.py", line 17, in <module>
    from .kerberos_ import HTTPKerberosAuth, REQUIRED, OPTIONAL, DISABLED
  File "/tmp/lxml/envs/py35/lib/python3.5/site-packages/requests_kerberos/kerberos_.py", line 4, in <module>
    import winkerberos as kerberos
ImportError: No module named 'winkerberos'
>>>

我有点不知所措。有什么想法,如何使安装不寻找闪烁?

EN

回答 1

Stack Overflow用户

发布于 2018-09-23 18:49:05

它似乎是试图先加载pykerberos,这会导致库问题(符号未找到:_mempcpy)失败,而作为后盾,它试图加载它找不到的winkerberos。一旦您能够使系统上的pykerberos正常工作,它就会开始工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51362412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档