如何在Python中使用Evernote API?兼容问题解决方案咨询
解决Python 3.7+下Evernote API兼容性问题的可行方案
1. 安装官方适配Python 3的SDK分支
你提到的evernote-sdk-python3未上架PyPI,但可直接从官方GitHub仓库安装:
pip install git+https://github.com/evernote/evernote-sdk-python3.git
安装完成后,代码中直接使用import evernote即可,该分支专门适配Python 3,能彻底解决inspect模块和exec函数相关的兼容性错误。
2. 解决evernote3包的导入问题
PyPI上的evernote3包导入名称并非evernote3,而是沿用原库的命名:
import evernote
不过该包的维护活跃度较低,优先推荐使用上述官方Python 3分支。
3. 临时修复原evernote库的兼容性问题(仅应急用)
若必须使用PyPI上的原evernote包,可手动修改源码解决兼容性:
- 找到Python环境中
evernote模块的安装路径,打开__init__.py文件 - 将代码中
inspect.getargspec()替换为inspect.getfullargspec()(Python 3.7+已移除getargspec) - 调整
exec语句的字符串格式,使其符合Python 3语法要求
此方法需在包更新后重复修改,稳定性不足,仅作为临时方案。
内容的提问来源于stack exchange,提问作者Jan Reinhard
相关产品推荐
相关产品推荐

