问题描述
尝试使用 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