Python 致命错误:';arrayobject.h';使用pyenv时未找到文件

Python 致命错误:';arrayobject.h';使用pyenv时未找到文件,python,numpy,pipenv,pyenv,Python,Numpy,Pipenv,Pyenv,我正在尝试使用以下软件包:我还使用了Pipenv和pyenv。我已经用pyenv安装了3.6-dev,并且正在用pipenv--python~/.pyenv/versions/3.6-dev/bin/python3使用它 当我安装pypesqpipenv时,会出现大量错误,包括: file numpy.py (for module numpy) not found warning: build_py: byte-compiling is disabled, skipping.

我正在尝试使用以下软件包:我还使用了
Pipenv
pyenv
。我已经用
pyenv
安装了
3.6-dev
,并且正在用
pipenv--python~/.pyenv/versions/3.6-dev/bin/python3
使用它

当我安装pypesq
pipenv时,会出现大量错误,包括:

    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上。任何帮助。

我使用
pyenv
Linux-Mint 19.2
上安装
Python 3.6-dev
,在安装过程中发现了两个问题
pypesq


1.它无法从模块
numpy
我使用了Ubuntu论坛的答案

我必须找到带有
arrayobject.h
的文件夹,并将其添加到环境变量
CFLAGS
中,这样以后
C/C++
编译器将使用它来查找
arrayobject.h
-ie(直接在终端中)

我正在为
python3.6-dev
安装
pypesq
,但是我使用了
numpy
的路径,安装在
python3.7
中,没有问题

顺便说一句:为了找到它,我使用了shell命令
locate
,这不是标准命令,但它比
find


2.它找不到
pesq.h
而不是使用我昨天更新的
pip
服务器上的模块

pipenv install https://github.com/vBaiCai/python-pesq/archive/master.zip


之后,我可以在
Python3.6-dev
中导入它,但我没有测试它是否正常工作。

它尝试用C/C++编译代码,但它需要.h文件——我发现
'arrayobject.h'
可以是模块
numpy
的一部分,所以您需要它的源代码或至少它的文件.h。或者,如果你安装了模块
numpy
,那么它就会有这些文件。我的
Pipfile
中有
numpy
,错误显示它找不到
numpy
,所以你可能用错误的Python运行它。完美-这很有效。只有在第一次安装
Pipenv
时我才需要导出吗?是的,
export
只在安装
pypesq
时需要,因为它编译的C/C++代码需要文件
arrayobject.h
中的信息(可能需要访问同样在C/C++中创建的
numpy
)。
pipenv install https://github.com/vBaiCai/python-pesq/archive/master.zip