如何在JythonMusic中修复numpy importerror

问题描述 投票:0回答:1

我正在使用Linux Mint 19.1上的JythonMusic编写音乐合成AI程序。当我尝试测试我的代码时,我收到一个导入错误,说找不到numpy模块。我已经通过尝试在IDLE中导入模块来验证为Python 2.7和Python 3.6安装了numpy,并且这两次都有效。我能做些什么来让我所有已安装的模块在JythonMusic中正常导入?

python numpy importerror linuxmint jython-music
1个回答
2
投票

Python和Jython之间存在差异。 Python是用C构建的,而Jython是在Java VM之上构建的。因此,在Python 2.7和Python 3.6下安装的软件包不能直接用于Jython。

但是,有一个名为numjy,available here的Java版本的numpy。

我刚下载它,解压缩它,并将numjy文件夹复制到JythonMusic文件夹(与存储JEM.jar的文件夹相同)。

然后,我重新启动了JEM,并能够运行以下代码:

import numjy as np

a = np.arange(10)
print a

a = a.reshape(2, 5)
print a

print a * 10

这给了我以下输出:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
array([[0, 1, 2, 3, 4]
      [5, 6, 7, 8, 9]])
array([[0, 10, 20, 30, 40]
      [50, 60, 70, 80, 90]])

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.