PythonでBitCoinの自動売買システムを作ろうとネット上で拾ったコードを試してみましたが
下記のようなエラーが出てしまいました。
Error
1Traceback (most recent call last): 2 File "pybybit.py", line 430, in <module> 3 bybit = Bybit(api_key='AS6XtDnvAmYt7qe4Ql', 4 File "pybybit.py", line 34, in __init__ 5 self._connect() 6 File "pybybit.py", line 55, in _connect 7 for p in positions: 8TypeError: 'NoneType' object is not iterable
こちらがソースコードです(コードの文字数が多すぎて載せきれなかったです)
https://gist.github.com/MtkN1/50923f4366c3390a1cf4310f77ea7440
エラー内容から55行目のconnectメソッドのpositionsに注目したところget_position_httpメソッドの戻り値がpositionsに入るようです。
get_position_httpメソッドはrequestメソッドの戻り値をそのまま返しているだけなのでrequestメソッドに問題があると思い、return resp.json()の一つ上でprintを実行してみたところ出力されたためreturnは実行されています。
そのため戻り値に使用されるrespオブジェクトが取得できていないのかと思い、 resp = self.s.send(prepped)に注目しました。
そしてコンストラクタでself.s = Session()と定義されていることが分かりました。
そのため恐らくこのSession()が上手く行っていないだと思うのですがどうすればよいのかが分かりません・・・
もちろんapi_keyとsecretキーは独自に取得して実行するコードの方では記入してあります。
どうかご教授よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 05:28