我正在尝试使用以下软件包:https://github.com/vBaiCai/python-pesq,并且我也在使用Pipenv
和pyenv
。我已经将3.6-dev
与pyenv
一起安装,并正在与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。任何帮助。
答案 0 :(得分:1)
我使用a = 2, b = 1
在pyenv
上安装Python 3.6-dev
,在安装Linux Mint 19.2
时发现了两个问题:
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
find
我使用了昨天更新的code from GitHub,而不是使用pesq.h
服务器上的模块
pip
之后,我可以将其导入pipenv install https://github.com/vBaiCai/python-pesq/archive/master.zip
中,但是我没有测试它是否可以正常工作。