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