如何在VS代码的node.js应用程序中使用python包时导入python包

哈马德·阿里:

我正在node.js中开发测验应用程序。我需要一些python脚本来保留用户日志,因此我想在尝试测验时使用按键记录器来持续监视用户。这是python keylogger脚本:

from pynput.keyboard import Key, Listener
import logging

log_directory = r"G:/Pythonin Node/Keylogger/key_logger/public/log_files/"

logging.basicConfig(filename = (log_directory+"keylog.txt"), level = logging.DEBUG)

def on_press(key):
    logging.info(str(key))

with Listener(on_press = on_press) as listener:
    listener.join()

当我在pycharm中运行该脚本时效果很好,但是当我使用python-shell从节点应用程序调用它时,我发现了一个错误:

{
traceback: "Traceback (most recent call last): File "script.py", line 1, in <module> from pynput.keyboard import Key, Listener ModuleNotFoundError: No module named 'pynput' ",
executable: "py",
options: null,
script: "script.py",
args: [
"xyz",
"abc"
],
exitCode: 1
}

这是简单的json响应。

这是我的节点代码:

app.get('/', callD_alembert);

function callD_alembert(req, res) {
    var x="xyz";
    var y="abc";
    
  var options = {
    args:
    [
      x,
      y
    ]
  }
  PythonShell.run('./script.py', options, function (err, data) {
    if (err) res.send(err);
    res.send(data.toString())
  });
}

python shell执行简单的python脚本,其中我不使用任何外部包。但是当我使用“ pynput”包并想导入它时,它会产生以下错误:

在此处输入图片说明

这里也正在运行python解释器: 在此处输入图片说明

请帮助我解决此问题。

谢谢

蒂亚戈·巴尔卡拉(Thiago Barcala):

看来您在不同的环境中运行python解释器。

尝试将以下代码添加到python脚本中,然后从pycharm并使用PythonShell运行它:

import sys
print(sys.executable)

如果打印的路径不同,请尝试修改传递给PythonShell的选项,以使该路径与通过pycharm运行脚本时所具有的路径匹配:

var options = {
  // replace this with the path you got by running the script in pycharm
  pythonPath: 'path/to/python',
  args:
  [
    x,
    y
  ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 python 应用程序中使用 Visual Studio 2017 中的用户包

如何在Node.js应用程序中使用sql-injection包?

如何在 Flutter 应用程序中使用 python 代码?

如何在 Choregraphe 的应用程序中导入模块(在其中使用相对较大的包)?

chaquopy代码会在哪个目录中搜索在Android应用程序代码的Python代码中导入的Python包

如何在VS Code中使用全局Node包

如何在闪亮的应用程序中使用 renv 包以避免在闪亮的服务器上安装新包?

如何在角度应用程序中使用@graphy npm软件包?

如何在另一个Flutter应用程序中使用本地Flutter包?

如何在C ++应用程序中使用curl Nuget包

如何在R Shiny应用程序中使用{gtsummary}软件包

如何在Windows Runtime中使用多语言应用程序工具包?

如何在Python 3中使用绝对导入来导入位于其父目录中的包?

如何在React Native应用程序中使用python代码?

如何在python Web应用程序代码中使用数据框

如何在IONIC / Cordova中获取应用程序的包名称/捆绑包标识符(使用JavaScript代码)

我的主要 Python 应用程序如何在子包中运行脚本来读取子包中的文件

如何确保闪亮应用程序的用户在R中使用正确的软件包版本

如何在Python中导入变量包,例如在PHP中使用变量变量($$)?

使用Python的J Meter:如何导入包

如何在导入中使用根包?

如何配置 bazel 以使用安装在 python 站点包中的 tensorflow 构建 C++ 应用程序

如何移植使用Beautiful Soup 4来代替请求包的python urllib2应用程序(网络抓取工具)

在Azure函数代码中使用Python包

在我的Java应用程序中使用Python库或代码

在 Python Flask 应用程序中使用外部 API 时如何解决无返回错误?

如何在我的Aurelia应用程序中导入软件包

如何在Android应用程序中导入包和库

我的Visual Studio代码应用程序不断删除导入的程序包