在 Ubuntu 16.04 上导入模块时出现语法错误

问题描述

在不同 Binance API 替代实现之间进行第一阶段测试后,我决定尝试最广泛的一个:python-binance。

我在 Ubuntu 16.04 上使用 Python 3.5。

我使用以下命令安装了模块

pip3 install python-binance 

一切都很好,所以我决定运行我的第一个测试脚本:

import time
import os
from binance.client import Client

api_key = 'my_binance_api'
api_secret = 'my_binance_secret'

client = Client(my_api_key,my_binance_secret )

不幸的是,我收到以下错误

Traceback (most recent call last):
  File "prova.py",line 1,in <module>
    from binance.client import Client
  File "/myhome/.local/lib/python3.5/site-packages/binance/__init__.py",line 9,in <module>
    from binance.client import Client,Asyncclient  # noqa
  File "/myhome/.local/lib/python3.5/site-packages/binance/client.py",line 41
    REQUEST_TIMEOUT: float = 10
                   ^
SyntaxError: invalid Syntax

知道如何解决这个问题吗?谢谢

解决方法

正如上面@OneCricketeer 所建议的,我安装了一个新版本的 python (3.8),然后,在通过新版本的 PIP 强制重新安装 python-binance 之后(不幸的是我的被损坏了)Binance 包开始工作。>

我将列出程序(包括 PIP 调整),以防其他人想要避免无用和不健康的头痛:

pip install python3.x
    
    pip sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 #update the manager
    
    sudo update-alternatives --config python (chose the latest version)
    
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

    sudo apt-get install python3.8-distutils

    python get-pip.py

一直使用

python -m pip 

管理模块

谢谢

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...