【问题标题】:Python import issue when running through pm2通过 pm2 运行时的 Python 导入问题
【发布时间】:2021-08-09 19:08:33
【问题描述】:

我有一个名为Node Consumer 的节点程序,它使用PythonShell 库执行python 代码文件。 节点消费者使用pm2 启动。

python代码执行时报错AttributeError: module 'arviz' has no attribute 'geweke'

现在当 node 程序在没有 pm2 的情况下启动时,它可以正常工作,没有任何错误

M 在 linux RHEL 上运行它。

请指导

使用的版本: 蟒蛇 3.6 Nodejs 10

【问题讨论】:

  • 兼容性问题,见here
  • 但是直接启动node程序不会报错。没有 pm2 也能正常工作

标签: python node.js linux pm2


【解决方案1】:

原因,我遇到了这个问题

  • 使用 pm2 启动 node 程序时,从根(站点包)目录访问 python 包
  • node 程序在没有 pm2 的情况下启动时,从 ec2-user(site packages) 目录访问 python 包

似乎两个文件夹中的包版本不同,这造成了问题。

我刚刚找到了根本原因,但它已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多