- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在尝试遵循 npm pythonshell 的文档 here .我只是想得到一个简单的例子来正确运行但没有成功,网上的例子不多,但我确实尝试遵循这个 one on stackoverflow .那么我的代码到底有什么问题呢?我不太确定为什么会出现以下错误。我对 python 更熟悉,nodejs 对我来说是新领域。感谢您的帮助。
test.py代码:
print("This is a test")
Nodejs 与 pythonshell 测试:
var PythonShell = require('python-shell');
var options = {
mode: 'text',
pythonPath: '/bin/bash/python2',
pythonOptions: ['-u'],
scriptPath: './TestProject/',
args: ['value1', 'value2', 'value3']
};
PythonShell.run('test.py', options, function (err, results) {
if (err) throw err;
// results is an array consisting of messages collected during execution
console.log('results: %j', results);
});
这是我的错误
internal/child_process.js:313
throw errnoException(err, 'spawn');
^
Error: spawn ENOTDIR
at exports._errnoException (util.js:1022:11)
at ChildProcess.spawn (internal/child_process.js:313:11)
at exports.spawn (child_process.js:387:9)
at new PythonShell (/home/nomad/TestProject/node_modules/python-shell/index.js:59:25)
at Function.PythonShell.run (/home/nomad/TestProject/node_modules/python-shell/index.js:159:19)
at Object.<anonymous> (/home/nomad/TestProject/app.js:11:13)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
最佳答案
所以我犯了一个错误,没有在新系统安装时检查我的 python 路径,但是使用绝对路径也是脚本运行的必要条件。这是一个适用于任何尝试使用 nodejs python-shell npm 运行 python 脚本的人的工作示例。感谢Bryan帮助我解决 javascript 错误。
var PythonShell = require('python-shell');
var options = {
mode: 'text',
pythonPath: '/usr/bin/python',
pythonOptions: ['-u'],
// make sure you use an absolute path for scriptPath
scriptPath: '/home/username/Test_Project/Python_Script_dir',
args: ['value1', 'value2', 'value3']
};
PythonShell.run('test.py', options, function (err, results) {
if (err) throw err;
// results is an array consisting of messages collected during execution
console.log('results: %j', results);
});
关于python - 在 Nodejs 中使用 PythonShell 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268541/
一旦在 Electron 中使用 PythonShell 按下按钮,我就会尝试运行 python 脚本。 我在 中有我的导入main.js 我通过单独的js文件调用python脚本的打开。该文件为函数
我正在尝试创建一个使用 Node 模块 PythonShell 与 Python 通信的 nw.js 应用程序。 我遇到的问题是,除非我关闭标准输入,否则不会向控制台写入任何内容。但是,我想保持流打开
我一直在尝试遵循 npm pythonshell 的文档 here .我只是想得到一个简单的例子来正确运行但没有成功,网上的例子不多,但我确实尝试遵循这个 one on stackoverflow .
我用谷歌搜索了一下,但找不到正确的答案,我不得不说我对 NodeJS 和 Electron 来说是新手:我的问题是我已经使用 Python-Shell 将我的 Electron 应用程序与 Flask
创建了 pyarrow 的 egg 和 whl 文件并将其放在 s3 上,以便在 pythonshell 作业中调用它。收到此消息: 工作代码: import pyarrow raise 错误,whl
我是一名优秀的程序员,十分优秀!