上的错误索引.js部署云功能时

2024-04-16 20:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用云函数事件触发器执行python脚本。我的索引.js具有以下代码:

var PythonShell = require('python-shell');

PythonShell.run('my_script.py', function (err) {
  if (err) throw err;
  console.log('finished');
});

exports.processFile = function(event, callback) {
  console.log('Processing file: ' + event.data.name);
  callback();
};

module.exports = PythonShell;

以及包.json具有以下代码:

^{pr2}$

但是这个函数没有被创建。显示以下错误: 错误:

Deployment failure:
Function load error: Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'python-shell'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/user_code/index.js:7:19)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

请告知如何解决?在


Tags: 函数代码logjsloadfunctionrequireshell
2条回答

请先尝试此命令

npm install python-shell

正如错误堆栈跟踪所示,您没有在包.json依赖关系。请把它加到你的包.json. 在

添加所需的依赖项而不手动更新包.json文件

  1. cd到包含本地包.json在
  2. npm install python-shell save

当你打开包.json,依赖项字段应指定模块及其semantic version。这是一个例子。在

"dependencies": {
  "python-shell": "^0.4.0"
}

有一些方法可以更新包.json但是,这不在这个问题的范围之内。在

完成此操作后,请尝试部署该函数。在

相关问题 更多 >