Почему я получаю эту ошибку с библиотекой binance python?
Когда я запускаю свой код, я получаю эту ошибку. Если я ищу эту ошибку, я получаю только результаты, в которых файл назывался 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())
Я благодарен за любой ответ.
error2:
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'
2 ответа
Пытаться
pip install python-binance
а потом мне повезло, когда я удалил .client после binance.
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.
Я думаю, в вашей системе есть как python2, так и python3 .
PIP установлен
python-binance
для python2 и скрипт запускается с python3 Попробуйте:
python3 -m pip install python-binance