Ubuntu 16.04导入python-binance模块触发SyntaxError如何解决?
问题原因
你遇到的SyntaxError是**变量类型注解语法不被当前Python版本支持导致的:
- Python 3.5不支持PEP 526提出的变量类型注解写法,而新版本的python-binance库使用了该语法,因此运行时报错。
- 除此之外,你写的测试脚本还存在变量名不匹配的小问题:你定义的密钥变量名为
api_key、api_secret,实例化Client时传入的是未定义的my_api_key、my_binance_secret,版本问题解决后需要修正该问题。
解决方案
方案1(推荐):升级Python版本
Python 3.5已经停止维护多年,兼容性和安全性都存在隐患,建议将Python版本升级到3.7及以上即可适配最新版python-binance。
你可以在Ubuntu 16.04上通过第三方源安装更高版本的Python,安装完成后使用对应版本的pip重新安装python-binance即可正常使用。
方案2:安装兼容Python 3.5的旧版本python-binance
如果你暂时无法升级Python版本,可以安装支持Python 3.5的历史版本库,执行以下命令即可:
pip3 install python-binance==0.7.10
安装完成后修正测试脚本中的变量名错误即可正常运行。
内容的提问来源于stack exchange,提问作者technoleap84
相关产品推荐
相关产品推荐

