Не в состоянии импортировать NumPy в JyNi альфа 4
Я новичок в Python и Jython, я хочу импортировать NumPy в моей программе Jython, но всякий раз, когда я импортирую, он показывает следующую ошибку:
Traceback (most recent call last):
File "/home/phpdev/workspace/FirstProgram/testone.py", line 16, in <module>
import numpy
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 153, in <module>
from . import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 15, in <module>
from . import defchararray as char
File "/usr/lib/python2.7/dist-packages/numpy/core/defchararray.py", line 1668, in <module>
class chararray(ndarray):
TypeError: Error when calling the metaclass bases
'getset_descriptor' object is not callable
и мой код:
import os
import sys
print "hi"
print sys.path
print "hello "
import numpy
print "last"
Я использую Jython 2.7.1:
JyNI : alpha 5
numpy : 1.13.0
2 ответа
То, что вы пытаетесь сделать, должно быть работоспособным, так как NumPy 12 и 13 поддерживаются в JyNI alpha 4, 5 и новее.
Скорее всего, Jython/JyNI находит неправильную установку NumPy. Я подозреваю, что у вас есть несколько параллельных установок, а JyNI использует неправильную.
Требуется дополнительная информация о вашей платформе, classpath и pythonpath (относительно Jython), чтобы указать действительную причину. Некоторые сценарии, похожие на эту проблему, обсуждаются на
Там могут быть полезные советы для вас. В противном случае это лучше всего обсудить на трекере или при поддержке JyNI.
Заметки:
- NumPy от Anaconda или Canopy не тестировался и может вызывать проблемы с ABI с помощью встроенного JyNI.
- NumPy 14 и 15 не поддерживаются текущим JyNI (т.е. JyNI alpha 5). См. https://github.com/Stewori/JyNI/issues/22.
- NumPy 13.2 не работает (также для некоторых версий CPython) и был официально снят разработчиками NumPy. NumPy 13.3 снова отлично работает с JyNI alpha 4 и 5.
Хотя главная цель JyNI - поддержать Numpi, он не может этого сделать (пока нет). Это потому, что он все еще находится в стадии альфа.
Самая простая альтернатива, которую я нашел, - это использовать Java Numeric Library. Матричные наборы инструментов Java