dydxprotocol / dydx-v3-python

Python client for dYdX (API v3)
Apache License 2.0
304 stars 174 forks source link

ImportError: cannot import name 'getargspec' from 'inspect' #187

Open scoriiu opened 1 year ago

scoriiu commented 1 year ago

When running with python 3.11.0 I get the following error: File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/dydx3/__init__.py", line 1, in <module> from dydx3.dydx_client import Client File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/dydx3/dydx_client.py", line 1, in <module> from web3 import Web3 File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/web3/__init__.py", line 6, in <module> from eth_account import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_account/__init__.py", line 1, in <module> from eth_account.account import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_account/account.py", line 59, in <module> from eth_account.messages import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_account/messages.py", line 26, in <module> from eth_account._utils.structured_data.hashing import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_account/_utils/structured_data/hashing.py", line 9, in <module> from eth_abi import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/__init__.py", line 6, in <module> from eth_abi.abi import ( # NOQA File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/abi.py", line 1, in <module> from eth_abi.codec import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/codec.py", line 16, in <module> from eth_abi.decoding import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/decoding.py", line 14, in <module> from eth_abi.base import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/base.py", line 7, in <module> from .grammar import ( File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/eth_abi/grammar.py", line 4, in <module> import parsimonious File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/parsimonious/__init__.py", line 9, in <module> from parsimonious.grammar import Grammar, TokenGrammar File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/parsimonious/grammar.py", line 14, in <module> from parsimonious.expressions import (Literal, Regex, Sequence, OneOf, File "/Users/csu/.pyenv/versions/accounting_monitor_3_11/lib/python3.11/site-packages/parsimonious/expressions.py", line 9, in <module> from inspect import getargspec ImportError: cannot import name 'getargspec' from 'inspect' (/Users/csu/.pyenv/versions/3.11.0/lib/python3.11/inspect.py)

jangita commented 1 year ago

Possibly an error with web3 https://github.com/ethereum/web3.py/issues/2704

Otnicka1 commented 8 months ago

workaround : Edit this file : image Replace from inspect import getargspec ==> from inspect import getfullargspec