我正在Linux Mint 19.1上使用JythonMusic制作音乐创作AI程序。尝试测试代码时,出现导入错误,提示未找到numpy模块。我已尝试通过将模块导入IDLE来验证是否已为python 2.7和Python 3.6安装了numpy,并且这两次都有效。我可以做些什么使所有安装的模块正常导入JythonMusic吗?
答案 0 :(得分:2)
Python和Jython有区别。 Python是用C构建的,而Jython是基于Java VM构建的。因此,Jython无法直接使用在Python 2.7和Python 3.6下安装的软件包。
但是,有一个Java版本的numpy,称为numjy,available here。
我刚刚下载了该文件,将其解压缩,然后将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]])
我希望这会有所帮助!