pythonpsutils模块详解_python - 如何获取PythonInterpreter来识别日期时间和其他模块(例如python中的psutils)? - 堆栈内存溢出...

我正在从名为PyInterpreter的Java类中运行一个名为diagnostics.py的python程序,该程序初始化jython PythonInterpreter对象和要使用的文件,并且可以从该python程序运行方法。 我的python程序如下所示:

import datetime

import psutil

class HeartbeatGenerator:

...

当我尝试运行该程序时,出现错误:

Exception in thread "main" Traceback (most recent call last):

File "../../../eclipse-workspace/Diagnostics/diagnostics.py", line 2, in

import datetime

ImportError: No module named datetime

我已经使用pip安装了datetime和psutil,它们位于/usr/local/bin/python3.7/site-packages以及/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-包。 我还从该位置复制了必要的文件并将其粘贴到我的jython.2.5.3 / lib / site-packages中,并且在我的PyInterpreter文件中,我尝试设置python.home和python.path的系统属性,如下所示:

public PyInterpreter()

{

Properties props = System.getProperties();

props.setProperty("python.home", "⁨/usr/local/lib/python3.7⁩⁩");

props.setProperty("python.path", "/usr/local/lib/python3.7/site-packages");

System.out.print(props);

PythonInterpreter.initialize(System.getProperties(),

props,

new String[0]);

this.interpreter = new PythonInterpreter();

}

但是无论我将sys属性设置为什么,我仍然会遇到相同的错误。 现在,它仅在导入datetime的行上,但是我知道如果我首先import psutil ,它也会在该行上中断。 有任何想法吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值