Configuré mi entorno de desarrollo en Fedora 35 y cuando ejecuto cualquier comando de brownie, como $ brownie console o incluso brownie --version , aparece el siguiente error:
Traceback (most recent call last): File "/home/philippbunke/.local/bin/brownie", line 5, in <module> from brownie._cli.__main__ import main File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/__init__.py", line 6, in <module> from brownie.project import compile_source, run File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/project/__init__.py", line 3, in <module> from .main import ( # NOQA 401 File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/project/main.py", line 44, in <module> from brownie.network import web3 File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/network/__init__.py", line 4, in <module> from .account import Accounts File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/network/account.py", line 12, in <module> import eth_account File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/eth_account/__init__.py", line 1, in <module> from eth_account.account import ( # noqa: F401 File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/eth_account/account.py", line 8, in <module> from cytoolz import ( File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/cytoolz/__init__.py", line 3, in <module> from .functoolz import * ImportError: /home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/cytoolz/functoolz.cpython-310-x86_64-linux-gnu.so: undefined symbol: _PyGen_Send Configuración:
Python=3.10.1
Citón=0.29.26
gcc/gcc-c=11.2.1-7.fc35.x86_64
CLI de Ganache=v6.12.2
$ pipx list venvs are in /home/philippbunke/.local/pipx/venvs apps are exposed on your $PATH at /home/philippbunke/.local/bin package eth-brownie 1.16.4, Python 3.10.1 - brownie $ $PATH /home/philippbunke/.local/bin:/home/philippbunke/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/binHe pasado un día entero tratando de corregir este error, ¡por favor ayúdenme!
¡El problema aquí parece ser Python 3.10.1!
Usé anaconda para crear un nuevo entorno virtual con Python 3.8.12, instalé brownie usando pipx install --python python3.8 eth-brownie y ¡funcionó!
El truco aquí fue, también decirle a pipx que use otra versión de python, de lo contrario crearía una dependencia a la versión global de python, que es python 3.10 en mi caso.