1

当我运行我的代码时,我得到了这个错误。如果我搜索此错误,我只会得到文件名为 binance.py 的结果,这会给出错误,但我将文件命名为 bin_bot.py

错误:

Traceback (most recent call last):
  File "bin_bot.py", line 3, in <module>
    from binance.client import Client
ModuleNotFoundError: No module named 'binance'

我的代码:

import os

from binance.client import Client

api_key = os.environ.get("My API")
api_secret = os.environ.get("My Secret")

client = Client(api_key, api_secret)

print(client.futures_account_balance())

我很感激任何答案。

错误2:

Traceback (most recent call last):
  File "bin_bot.py", line 10, in <module>
    print(client.futures_account_balance())
  File "/usr/local/lib/python3.8/dist-packages/binance/client.py", line 5361, in futures_account_balance
    return self._request_futures_api('get', 'balance', True, data=params)
  File "/usr/local/lib/python3.8/dist-packages/binance/client.py", line 333, in _request_futures_api
    return self._request(method, uri, signed, True, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/binance/client.py", line 306, in _request
    kwargs = self._get_request_kwargs(method, signed, force_params, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/binance/client.py", line 262, in _get_request_kwargs
    kwargs['data']['signature'] = self._generate_signature(kwargs['data'])
  File "/usr/local/lib/python3.8/dist-packages/binance/client.py", line 221, in _generate_signature
    m = hmac.new(self.API_SECRET.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256)
AttributeError: 'NoneType' object has no attribute 'encode'
4

2 回答 2

0

我认为您的系统上同时具有python2python3

python-binance已经为python2安装了 PIP ,并且脚本使用python3运行 尝试:

python3 -m pip install python-binance
于 2021-05-21T16:52:11.533 回答
0

尝试

pip install python-binance

然后当我在 binance 之后删除 .client 时,我很幸运。

import os

from binance import Client

api_key = os.environ.get("My API")
api_secret = os.environ.get("My Secret")

client = Client(api_key, api_secret)

print(client.futures_account_balance())

文档 https://python-binance.readthedocs.io/en/latest/

在文档中,他们只是调用 bianance,而不是 binance.client。

于 2021-05-21T17:01:38.657 回答