python - 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/项目/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
推荐阅读
- python - 使用 python concurrent.futures 提交进程编号
- javascript - 无法更新我的 MySQL 数据库中的一个单元格?
- python - 在烧瓶中返回 render_templates 和 jinja 模板之间的区别
- python - 调用 ensure_future 是包装协程结果的正确方法吗?
- arrays - 如何使用 Angular 5 中的数组返回的数据
- assembly - byte[rax] 在 x86 汇编中代表什么?
- php - 如何使用 Mockery 在模拟方法的第 N 次调用中引发异常
- android - 无法连接到使用改造和 php 脚本
- html - 在容器顶部添加图像
- xcode - Xcode 10.0 中缺少工具托盘