Import Numpy Error

Issue #25 duplicate
Former user created an issue

I have pypy 2.5 (installed via brew), on Mac OS 10.10. Numpy installation on pypy was smooth, but got an error message when trying to import numpy:

Traceback (most recent call last):
  File "app_main.py", line 75, in run_toplevel
  File "app_main.py", line 581, in run_it
  File "<string>", line 1, in <module>
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/__init__.py", line 170, in <module>
    from . import add_newdocs
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/lib/__init__.py", line 18, in <module>
    from .polynomial import *
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/lib/polynomial.py", line 19, in <module>
    from numpy.linalg import eigvals, lstsq, inv
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/linalg/__init__.py", line 51, in <module>
    from .linalg import *
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/linalg/linalg.py", line 29, in <module>
    from numpy.linalg import _umath_linalg
  File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/linalg/_umath_linalg.py", line 59, in <module>
    umath_linalg_capi = umath_ffi.dlopen(os.path.dirname(__file__) + so_name)
  File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/api.py", line 120, in dlopen
    lib, function_cache = _make_ffi_library(self, name, flags)
  File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/api.py", line 492, in _make_ffi_library
    backendlib = _load_backend_lib(backend, libname, flags)
  File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/api.py", line 481, in _load_backend_lib
    return backend.load_library(name, flags)
OSError: Cannot load library /usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/linalg/libumath_linalg_cffi.so: dlopen(/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/linalg/libumath_linalg_cffi.so, 2): image not found

Any help would be greatly appreciated!

Comments (11)

  1. Maxim Tsoy

    same here, pypy 2.6.0, MacOS 10.10, numpy installed into virtualenv from git using pip, as suggested in the docs.

  2. mattip

    Non of the core pypy-numpy developers have access to MacOS. We will need detailed logs from pip, since this seems to be an issue of pypy + pip + numpy. Note that we have yet to see a failure for the first pypy-numpy installation method which avoids using pip.

  3. Maksym Ganenko

    MacOS 10.9.5, pypy 2.5.0 (via brew). Numpy was installed via "pypy setup.py install" (from git master)

    Python 2.7.8 (10f1b29a2bd21f837090286174a9ca030b8680b2, Feb 05 2015, 17:48:23)
    [PyPy 2.5.0 with GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>> import numpy
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/__init__.py", line 187, in <module>
        from . import fft
      File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/fft/__init__.py", line 6, in <module>
        from .fftpack import *
      File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/fft/fftpack.py", line 40, in <module>
        from . import fft_cffi
      File "/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/fft/fft_cffi.py", line 1516, in <module>
        ''', libraries=[])
      File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/api.py", line 366, in verify
        lib = self.verifier.load_library()
      File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/verifier.py", line 85, in load_library
        self._write_source()
      File "/usr/local/Cellar/pypy/2.5.0/libexec/lib_pypy/cffi/verifier.py", line 151, in _write_source
        file = open(self.sourcefilename, 'w')
    IOError: [Errno 2] No such file or directory: '/usr/local/Cellar/pypy/2.5.0/libexec/site-packages/numpy/fft/__pycache__/_cffi__gf1c0eb94x67809c30.c'
    
  4. Ronan Lamy

    @maksym_ganenko That's a different issue. Try to run sudo pypy -c 'import numpy' once. If it doesn't work, you may have to upgrade to PyPy 2.6, we only support the last release.

  5. Maksym Ganenko

    @rlamy Thank you, that helped! Now I can import numpy without sudo. To my shame, It had been written on pypy page.

  6. Log in to comment