首页 > 解决方案 > 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,但我一直收到这个错误。

有什么线索吗?

标签: pythonshareplum

解决方案


您安装的 Shareplum 版本已在您的 python 2.7 解释器上配置(这是您的默认 python 版本),虽然版本是 0.5.1,但 Python2.7 不支持:https ://pypi.org/项目/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


推荐阅读