0

我正在尝试将 PyFFTW 安装到 Enthought Canopy 我在运行 Mavericks 的 Mac 上 初始命令和输出低于问题似乎是它发现 fftw3.h 和 gcc 失败后有人可以帮忙吗?谢谢

Canopy 64bit) iz9mbpro:User iz9$ pip install pyfftw 下载/解压 pyfftw 下载 pyFFTW-0.9.2.tar.gz (336kB): 336kB 下载 Running setup.py (path:/Users/iz9/Library/Enthought/Canopy_64bit/User /build/pyfftw/setup.py) pyfftw 包的 egg_info

致命错误:找不到“fftw3.h”文件#include“fftw3.h”^ 1 个警告和1 个错误生成。错误:命令 'gcc' 失败,退出状态 1 命令 /Users/iz9/Library/Enthought/Canopy_64bit/User/bin/python -c "import setuptools, tokenize; 的完整输出;file ='/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read().replace(' \r\n', '\n'),文件, 'exec'))" install --record /var/folders/sc/wm52xk5528b2m95ztnh15clj5lkhmb/T/pip-29rHyR-record/install-record.txt --single- version-externally-managed --compile --install-headers /Users/iz9/Library/Enthought/Canopy_64bit/User/include/site/python2.7:运行安装

运行构建

运行 build_py

创建构建

创建 build/lib.macosx-10.6-x86_64-2.7

创建 build/lib.macosx-10.6-x86_64-2.7/pyfftw

复制 pyfftw/ init .py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw

复制 pyfftw/_version.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw

复制 pyfftw/np_fft.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw

创建 build/lib.macosx-10.6-x86_64-2.7/pyfftw/builders

复制 pyfftw/builders/ init .py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/builders

复制 pyfftw/builders/_utils.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/builders

复制 pyfftw/builders/builders.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/builders

创建 build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

复制 pyfftw/interfaces/ init .py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

复制 pyfftw/interfaces/_utils.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

复制 pyfftw/interfaces/cache.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

复制 pyfftw/interfaces/numpy_fft.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

复制 pyfftw/interfaces/scipy_fftpack.py -> build/lib.macosx-10.6-x86_64-2.7/pyfftw/interfaces

运行 build_ext

跳过'/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw/pyfftw.c' Cython 扩展(最新)

构建“pyfftw.pyfftw”扩展

创建 build/temp.macosx-10.6-x86_64-2.7

创建 build/temp.macosx-10.6-x86_64-2.7/Users

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit/User

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit/User/build

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw

创建 build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw

gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -DNDEBUG -g -O3 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk - I/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/include -I/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw -I/Applications/Canopy.app/appdata/ canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include -I/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx- x86_64/Canopy.app/Contents/include/python2.7 -I/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/include -I/Users/iz9/Library/Enthought/Canopy_64bit/User/build/ pyfftw/pyfftw -I/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include -I/Applications/天篷。app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/include/python2.7 -c /Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw/pyfftw.c - o build/temp.macosx-10.6-x86_64-2.7/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw/pyfftw.o

在 /Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw/pyfftw.c:256 包含的文件中:

在 /Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h 包含的文件中:4:

在 /Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h 包含的文件中:17:

在 /Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h 中包含的文件中:1760:

/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2 :警告:“使用已弃用的 NumPy API,通过”“#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION”禁用它 [-W#warnings]

警告“使用已弃用的 NumPy API,通过“禁用它”\

^

/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/pyfftw/pyfftw.c:260:10:致命错误:找不到“fftw3.h”文件

包括“fftw3.h”

     ^

生成 1 个警告和 1 个错误。

错误:命令“gcc”失败,退出状态为 1


清理... 命令 /Users/iz9/Library/Enthought/Canopy_64bit/User/bin/python -c "import setuptools, tokenize; file ='/Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw/ setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read().replace('\r\n', '\n'), file , 'exec'))"安装 --record /var/folders/sc/wm52xk5528b2m95ztnh15clj5lkhmb/T/pip-29rHyR-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/iz9/Library/ Enthought/Canopy_64bit/User/include/site/python2.7 在 /Users/iz9/Library/Enthought/Canopy_64bit/User/build/pyfftw 中失败,错误代码 1 在 /Users/iz9/.pip/pip 中存储失败的调试日志。日志

4

1 回答 1

0

PyPi 页面:“在 linux 下,要从源代码构建,必须已经安装 FFTW 库。这可能适用于 OSX,尽管我没有尝试过。”

此页面上有 Mac 上 FFTW 的构建说明。

于 2014-10-13T16:06:23.567 回答