8

当我运行命令 pipx install eth-brownie 我收到以下错误消息,

fatal error from pip prevented installation. Full pip output in file:
    /Users/gentgjonbalaj/.local/pipx/logs/cmd_2021-10-22_11.10.14_pip_errors.log

pip failed to build package:
    cytoolz

Some possibly relevant errors from pip install:
    cytoolz/functoolz.c:23087:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    cytoolz/functoolz.c:23092:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    cytoolz/functoolz.c:23176:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    error: command '/usr/bin/clang' failed with exit code 1

Error installing eth-brownie.

我尝试使用命令“pip install eth-brownie”,但我的终端显示“找不到 pip 命令”。

4

7 回答 7

4

我收到了同样的错误,并在运行以下命令后终于能够解决:

使用 Homebrew: brew install recordclass

冲泡安装cython

xcrun codesign --sign-“/Users/jon/Library/Python/3.8/lib/python/site-packages/regex/_regex.cpython-38-darwin.so”

pip3 安装 cytoolz

pip3 安装 pybind11

于 2021-10-31T02:11:46.503 回答
3

M1 Mac 芯片有问题。有两个方面的问题。(a) cytoolz,(b) 正则表达式==2021.10.8。

(a) cytoolz 通过执行 pip install cytoolz 而不是 pipx 来解决

(b) 正则表达式问题是一个大问题。问题出在版本上。打包错误导致 x86_64 正则表达式安装在 Apple Silicon (M1) 设备 ( https://githubmemory.com/@dragos-vlad ) 上。要解决此问题:暂时将正则表达式固定到 2021.9.30 应该可以工作。但是,为此,您必须更改用于安装的 brownie git 中的要求。

于 2021-11-05T03:38:03.990 回答
2

对于使用 Windows 10 的任何人,我都遇到了同样的问题,只需要运行:

pip install Cython

然后

pip install eth-brownie

无论出于何种原因,我终于能够用 pip 安装,但不能用 pipx 安装。

于 2021-11-28T07:39:28.927 回答
1

我对 python 3.10 有这个问题。尝试pyenv使用 python 3.9.1,它可以工作。

于 2021-11-06T02:21:23.553 回答
0

我有同样的问题,使用 pip 而不是 pipx。命令:pip install eth-brownie

于 2021-10-27T18:10:28.007 回答
0

对于在 Windows 上使用 Python 3.10 的任何人,简单运行

 pip install eth-brownie   
于 2022-01-14T10:31:40.760 回答
0

当我使用 pip3 install eth-brownie 而不是 pipx 时,它对我有用

于 2022-01-25T16:00:05.953 回答