cffi caching in run-time causes permission denied error

Issue #6 resolved
Valery Khamenya created an issue

to reproduce:

  1. get pypy installed from ppa and numpy installed from https://bitbucket.org/pypy/numpy repo

2.

$ pypy
Python 2.7.3 (2.2.1+dfsg-1~ppa1, Nov 28 2013, 02:02:56)
[PyPy 2.2.1 with GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``<cami> I like workin with pypy,
it's like speaking chinese''
>>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/pypy2.7/dist-packages/numpy/__init__.py", line 168, in <module>
    from . import fft
  File "/usr/local/lib/pypy2.7/dist-packages/numpy/fft/__init__.py", line 6, in <module>
    from .fftpack import *
  File "/usr/local/lib/pypy2.7/dist-packages/numpy/fft/fftpack.py", line 41, in <module>
    from . import fft_cffi
  File "/usr/local/lib/pypy2.7/dist-packages/numpy/fft/fft_cffi.py", line 1516, in <module>
    ''', libraries=[])
  File "/usr/lib/pypy/lib_pypy/cffi/api.py", line 339, in verify
    lib = self.verifier.load_library()
  File "/usr/lib/pypy/lib_pypy/cffi/verifier.py", line 73, in load_library
    self._write_source()
  File "/usr/lib/pypy/lib_pypy/cffi/verifier.py", line 125, in _write_source
    file = open(self.sourcefilename, 'w')
IOError: [Errno 13] Permission denied: '/usr/local/lib/pypy2.7/dist-packages/numpy/fft/__pycache__/_cffi__g8325d59ex821b261d.c'

Comments (6)

  1. mattip

    numpy's "setup.py install" should have a post-install step to import the module. The sqlite issue is a packaging one, please report to downstream pypy packager

  2. Log in to comment