致命错误:使用pyenv

时间:2019-12-07 03:10:18

标签: python numpy pipenv pyenv

我正在尝试使用以下软件包:https://github.com/vBaiCai/python-pesq,并且我也在使用Pipenvpyenv。我已经将3.6-devpyenv一起安装,并正在与pipenv --python ~/.pyenv/versions/3.6-dev/bin/python3一起使用。

当我做pipenv install pypesq时,会遇到很多错误,包括:

    file numpy.py (for module numpy) not found
    warning: build_py: byte-compiling is disabled, skipping.

    running build_ext
    building 'pesq_core' extension
    creating build/temp.macosx-10.15-x86_64-3.6
    creating build/temp.macosx-10.15-x86_64-3.6/pypesq
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Users/shamoon/.pyenv/versions/3.6-dev/include/python3.6m -I/Users/shamoon/.pyenv/versions/3.6-dev/lib/python3.6/site-packages/numpy/core/include -c pypesq/pesq.c -o build/temp.macosx-10.15-x86_64-3.6/pypesq/pesq.o
    pypesq/pesq.c:2:10: fatal error: 'arrayobject.h' file not found
    #include "arrayobject.h"
             ^~~~~~~~~~~~~~~
    1 error generated.
    error: command 'clang' failed with exit status 1

如果重要的话,我使用的是OSX。任何帮助。

1 个答案:

答案 0 :(得分:1)

我使用a = 2, b = 1pyenv上安装Python 3.6-dev,在安装Linux Mint 19.2时发现了两个问题:


1。无法从模块pypesq中找到arrayobject.h

我使用了来自Ubuntu论坛fatal error: numpy/arrayobject.h: No such file or directory的答案

我不得不用numpy查找文件夹,并将其添加到环境变量arrayobject.h中,以便以后的CFLAGS编译器将使用它来查找C/C++-即。 (直接在终端中)

arrayobject.h

我正在为export CFLAGS="-I /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ $CFLAGS" 安装pypesq,但是我使用了Python 3.6-dev中安装的numpy的路径,没有问题。

BTW:要找到它,我使用了shell命令Python 3.7,它不是标准命令,但是比locate

快得多

2。找不到find

我使用了昨天更新的code from GitHub,而不是使用pesq.h服务器上的模块

pip

之后,我可以将其导入pipenv install https://github.com/vBaiCai/python-pesq/archive/master.zip 中,但是我没有测试它是否可以正常工作。