Установлено Numpy для Pypy, но получить «TypeError: атрибут только для чтения« __module__ »» - PullRequest
0 голосов
/ 26 января 2019

Я установил numpy рекомендуемым способом для PyPy 6.0:

./pypy -m ensurepip
./pip install -U pip wheel
./pypy -m pip install numpy

Однако, это не работает (в Ubuntu 16.04): установка прошла успешно, но я получаю следующее при попытке импортировать numpy:

Python 2.7.13 (ab0b9caf307d, Apr 24 2018, 18:04:42)
[PyPy 6.0.0 with GCC 6.2.0 20160901] on linux2
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 "/home/jwimberl/src/pypy2-v6.0.0-linux64/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/jwimberl/src/pypy2-v6.0.0-linux64/site-packages/numpy/core/__init__.py", line 16, in <module>
    from . import multiarray
  File "/home/jwimberl/src/pypy2-v6.0.0-linux64/site-packages/numpy/core/multiarray.py", line 44, in <module>
    arange.__module__ = 'numpy'
TypeError: readonly attribute '__module__'

Я видел другие вопросы по SO о pypy / numpy, но им все> 3 года, и я не уверен, что они в курсе.

1 Ответ

0 голосов
/ 26 января 2019

Существует несовместимость между numpy 1.16.0 и pypy-v6.0, подробнее здесь . Это будет исправлено в следующем выпуске Pypy (скоро), но в то же время вам, вероятно, следует вместо этого использовать numpy 1.15.4 (например, используя ./pypy -m pip install 'numpy<1.16').

...