- Notifications
You must be signed in to change notification settings - Fork388
Closed
Description
Describe the bug
>>>fromuniswapimportUniswapfromweb3.contractimportContract,ContractFunctionImportError:cannotimportname'ContractFunction'from'web3.contract'
To Reproduce
$ python3.11 -m venv .venv$source .venv/bin/activate(.venv) $ pip install git+https://github.com/ethereum/web3.py.git(.venv) $ pip install uniswap-python(.venv) $ pythonPython 3.11.2 (main, Feb 8 2023, 14:49:24) [GCC 9.4.0] on linuxType"help","copyright","credits" or"license"for more information.>>> from uniswap import UniswapTraceback (most recent call last): File"<stdin>", line 1,in<module> File"/home/arjuna/.../review_uniswap_python/.venv/lib/python3.11/site-packages/uniswap/__init__.py", line 2,in<module> from .uniswap import Uniswap, _str_to_addr File"/home/arjuna/.../review_uniswap_python/.venv/lib/python3.11/site-packages/uniswap/uniswap.py", line 11,in<module> from web3.contract import Contract, ContractFunctionImportError: cannot import name'ContractFunction' from'web3.contract' (/home/arjuna/.../review_uniswap_python/.venv/lib/python3.11/site-packages/web3/contract/__init__.py)>>> from web3.contract import ContractFunctionTraceback (most recent call last): File"<stdin>", line 1,in<module>ImportError: cannot import name'ContractFunction' from'web3.contract' (/home/arjuna/.../review_uniswap_python/.venv/lib/python3.11/site-packages/web3/contract/__init__.py)>>> from web3.contract.contract import ContractFunction>>>
Expected behavior
We should be able to importUniswap
with the latest version of web3.
Additional context
The reason I installed web3.py from GitHub repo is Python3.11 doesn't work with web3.py from pip.
ImportError: cannot import name'getargspec' from'inspect' (/usr/lib/python3.11/inspect.py)