Header files missing, cannot install scipy
I have spent a couple of hours trying to install numpy
and scipy
on Mac OS 10.14.2 (18C54) under pypy
. I was able to install numpy
with relatively few issues (even though np.test('full')
fails miserably, but the scipy
setup.py
script (latest github repo version) is not working properly for me.
The error messages are all related to a numpy
header file not being found: 'numpy/npy_math.h'
. After further inspection
import numpy as np
np.get_include()
returns '/usr/local/Cellar/pypy/6.0.0/libexec/include/_numpypy/'. This appears to be the correct location for my system. However, it seems that the 'npy_math.h' file is missing from that directory.
I'm not sure what to do next to resolve the installation problems. Any suggestions?
Version info:
- Python 2.7.13 (ab0b9caf307db6592905a80b8faffd69b39005b8, Sep 30 2018, 13:54:57) [PyPy 6.0.0 with GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)] on darwin
- Numpy version = '1.10.0'
- Mac OS X (10.14.2)
Comments (6)
-
-
reporter Oh, I thought I was using the most recent version. My mistake. I tried the version you listed above, and the installation was successful. However, when I try to
import numpy as np
, it throws the following error.➜ ~ pypy Python 2.7.13 (ab0b9caf307db6592905a80b8faffd69b39005b8, Sep 30 2018, 13:54:57) [PyPy 6.0.0 with GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>> import numpy as np Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/__init__.py", line 142, in <module> from . import add_newdocs File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/add_newdocs.py", line 13, in <module> from numpy.lib import add_newdoc File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/lib/__init__.py", line 8, in <module> from .type_check import * File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/lib/type_check.py", line 11, in <module> import numpy.core.numeric as _nx File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/core/__init__.py", line 35, in <module> from . import _internal # for freeze programs File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/core/_internal.py", line 18, in <module> from .numerictypes import object_ File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/core/numerictypes.py", line 297, in <module > _add_types() File "/usr/local/Cellar/pypy/6.0.0/libexec/site-packages/numpy/core/numerictypes.py", line 290, in _add_ty pes allTypes[name] = info.type AttributeError: 'tuple' object has no attribute 'type' >>>>
-
reporter I am using Homebrew to install
pypy
, which links https://github.com/Homebrew/homebrew-core/blob/master/Formula/pypy3.rb as the formula. -
reporter Numpy version 1.15.4 appears to work with
pypy3
... Now I'm going to continue trying to installscipy
. -
reporter This occurs after attempting to
pypy3 setup.py install
scipy
from source: https://github.com/scipy/scipy/usr/local/bin/gfortran -Wall -g -Wall -g -undefined dynamic_lookup -bundle build/temp.macosx-10.14-x86_64-3.5/scipy/cluster/_vq.o -L/usr/lib -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0 -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0/../../.. -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0/../../.. -Lbuild/temp.macosx-10.14-x86_64-3.5 -llapack -llapack -lblas -lblas -lgfortran -o build/lib.macosx-10.14-x86_64-3.5/scipy/cluster/_vq.pypy3-60-darwin.so ld: library not found for -lgcc_s.10.4 collect2: error: ld returned 1 exit status ld: library not found for -lgcc_s.10.4 collect2: error: ld returned 1 exit status error: Command "/usr/local/bin/gfortran -Wall -g -Wall -g -undefined dynamic_lookup -bundle build/temp.macosx-10.14-x86_64-3.5/scipy/cluster/_vq.o -L/usr/lib -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0 -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0/../../.. -L/usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin18.0.0/8.2.0/../../.. -Lbuild/temp.macosx-10.14-x86_64-3.5 -llapack -llapack -lblas -lblas -lgfortran -o build/lib.macosx-10.14-x86_64-3.5/scipy/cluster/_vq.pypy3-60-darwin.so" failed with exit status 1
A similar message appears when simply executing
pip_pypy3 install scipy
. -
reporter After some more research, I finally found the solution. https://github.com/neovim/neovim/issues/9050#issuecomment-424441062
Scipy and numpy are now installed :)
- Log in to comment
You should not be using
pypy/numpy
, it is wayyyyy out of date and needs lots of help to work properly. On the other hand, vanilla numpy fromhttps://github.com/numpy/numpy
, which can be installed withpip install numpy==1.15.4
, should just work.Out of curiosity, why did you choose to use this program rather than vanilla numpy? Are there still references to it working somewhere?