【发布时间】:2016-03-25 04:16:22
【问题描述】:
我是 python 新手,我已经安装了 Jython2.7.0
Java
import org.python.util.PythonInterpreter;
import org.python.core.*;
public class Main {
public static void main(String[] args) {
PythonInterpreter interp = new PythonInterpreter();
interp.execfile("D:/Users/JY/Desktop/test/for_java_test.py");
interp.close();
}
}
Python
import pandas as pd
import ctypes
def main():
data = pd.read_csv('for_test.csv')
data_mean = data.a*2
data_mean.to_csv('catch_test.csv',index=False)
ctypes.windll.user32.MessageBoxW(0, "Done. Output: a * 2", "Output csv", 0)
if __name__ == '__main__':
main()
然后我得到了这个错误。
Exception in thread "main" Traceback (most recent call last):
File "D:\Users\JYJU\Desktop\test_java\for_java_test.py", line 1, in <module>
import pandas as pd
ImportError: No module named pandas
如果我想使用 pandas,我该如何解决这个问题?
【问题讨论】:
-
能否请您解释一下为什么使用 Jython 而不是 CPython?
-
您能否提供有关您的设置的更多信息?你是如何安装 Jython 和 Pandas 的?更具体地说,您在哪里安装了 Pandas?
-
因为我写了一个python代码来导入.cvs并用pandas处理数据。现在我的老板需要我把它交给在java环境下的用户,但我很少使用java。所以我选择jython连接。
-
我安装了
jython-installer-2.7.0.jar,JRE 7,我在python 3.5上安装了pandas-0.17.1 -
所以你安装了 Pandas for Python (CPython)。如果您使用
pip install pandas,我猜pip命令是来自CPython 的命令。在 Jython 的 bin 目录下,有一个pip脚本,如果你直接调用它,它会尝试为 Jython 安装模块。我尝试像这样安装 pandas 但失败了,这表明 Jython 无法导入 pandas。
标签: python pandas jython-2.7