繁体   English   中英

在Windows 7 cmd中调用casperjs时,无法将“ python”识别为内部或外部命令

[英]'python' is not recognized as an internal or external command while calling casperjs in Windows 7 cmd

我已经在PC(Windows 7)上安装了Python,以便使用casperjs对Node应用程序进行测试。 我希望能够从Node启动casperjs。

我已经在Node中实现了一个子代子代:

var spawn = require('child_process').spawn;

var bin = "casper.cmd";
var args = [''];
var cspr = spawn(bin, args, {stdio: 'inherit'});

cspr.on('exit', function (code) {
    console.log('child process exited with code ' + code);
    process.exit(code);
});

在同一目录中,我实现了casper.cmd文件:

casperjs casper_test.js

我的卡斯珀测试如下:

var casper = require('casper').create();

casper.start('http://google.com/', function() {
    this.echo(this.getTitle(), 'INFO');
});

casper.run();

当我使用Node启动第一个文件时,我得到:

C:\... ...\_test>casperjs casper_test.js 
'python' is not recognized as an internal or external command,
operable program or batch file.
child process exited with code 1

当我打开命令行窗口并键入python时,它可以工作。 因此,这意味着PATH环境变量已正确设置。

我该如何解决这个问题?

解决方案是在.cmd文件中更新我的PATH:

set PATH=%PATH%;C:\Program Files\Python27;
casperjs casper_test.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM