Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在JyNi alpha 4中导入numpy_Python_Numpy_Jyni - Fatal编程技术网

Python 无法在JyNi alpha 4中导入numpy

Python 无法在JyNi alpha 4中导入numpy,python,numpy,jyni,Python,Numpy,Jyni,我是python和jython新手,我想在jython程序中导入numpy,但每次导入时都会显示以下错误: 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 15

我是python和jython新手,我想在jython程序中导入numpy,但每次导入时都会显示以下错误:

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
am使用jython 2.7.1:

JyNI : alpha 5
numpy : 1.13.0

尽管JyNI的主要目标是支持Numpi,但它不能做到这一点(无论如何,现在还不行)。这是因为它仍处于阿尔法阶段

我发现的最简单的替代方法是使用Java数字库。

由于JyNI alpha 4、5及更新版本支持NumPy 12和13,因此您尝试执行的操作应该是可行的

Jython/JyNI很可能找到了错误的NumPy安装。 我怀疑您有多个并行的numpy安装,而JyNI采用了错误的安装

需要更多关于平台、类路径和pythonpath(w.r.t.Jython)的信息来说明实际原因。 与此问题类似的一些场景将在

可能会有一些有用的提示。否则,最好在or上讨论这一点

注:

  • 来自蟒蛇或树冠的NumPy未经测试,可能会产生预建JyNI的ABI问题
  • 当前JyNI(即JyNI alpha 5)不支持NumPy 14和15。看
  • NumPy 13.2已经崩溃(也适用于某些CPython版本),并被NumPy开发人员正式撤销。NumPy 13.3与JyNI alpha 4和5配合使用,效果良好

谢谢@Vedant Shetty。但是我需要从java运行python脚本,我该怎么做?例如,如果我在java中使用Runtime.getRuntime().exec(文件名),它的工作就很好。但是,如果我导入numpy包,它会像没有模块一样抛出错误。我怎样才能解决这个问题?你想做的应该是可行的。您确定使用了NumPy 13.0吗?你是怎么安装的?您是如何配置classpath和pythonpath的?我怀疑您有多个并行的numpy安装,而JyNI采用了错误的安装。导入NumPy 1.13.0应该可以工作,这一定是一个配置问题。注:anaconda或canopy的NumPy未经测试,预构建JyNI可能会产生ABI问题。请参阅和。在这两种情况下,您观察到的错误都是由于pythonpath问题造成的。
JyNI : alpha 5
numpy : 1.13.0