Python 无法导入 SharePlum,即使它已正确安装

问题描述

尝试使用 SharePlum,但在导入时出现此错误:-

>>> from shareplum import Office365
Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/home/myac/.local/lib/python2.7/site-packages/shareplum/__init__.py",line 5,in <module>
    from .office365 import Office365  # noqa: F401
  File "/home/myac/.local/lib/python2.7/site-packages/shareplum/office365.py",line 6,in <module>
    from .request_helper import post
  File "/home/myac/.local/lib/python2.7/site-packages/shareplum/request_helper.py",line 2,in <module>
    from .errors import ShareplumRequestError
  File "/home/myac/.local/lib/python2.7/site-packages/shareplum/errors.py",line 4
    super().__init__(f"{msg} : {details}")

我已经安装了 shareplum、requests、requests-ntlm、requests-toolbelt 和 lxml,但我一直收到这个错误

有什么线索吗?

解决方法

你安装的Shareplum版本已经在你的python 2.7解释器上配置好了(这是你默认的python版本),虽然版本是0.5.1,Python2.7不支持:https://pypi.org/project/SharePlum/0.5.1/

要么将 Shareplum 版本降级到与 python2.7 兼容的版本,即 https://pypi.org/project/SharePlum/0.3.0/

pip install shareplum==0.3.0

使用 Python3 并为此安装最新的 shareplum:

pip3 install shareplum

并且在运行终端或脚本时,请使用 python3 二进制文件而不是 python