Angular python-shell在第一行失败

时间:2018-03-12 19:47:39

标签: python angular npm

设置

我有一个奇怪的问题。 我有一个网站,我希望当有人按下按钮时运行python脚本。

所以,我已经按照本教程:https://www.npmjs.com/package/python-shell

问题:

我的控制台打印出这个:ReferenceError: require is not defined

就在这一行:var PythonShell = require('python-shell');

这是我的.js函数中的第一行。我在npm install步骤之后添加了这一行。

如何克服此错误?

可能有用的笔记

我的脚本如下所示:

angular.module('MYApp')
    .controller('MyTypeController', function ($scope, $http, $stateParams, $state) {


        $scope.runPythonRoutine = function () {
            console.log("Error 1");
            var PythonShell = require('python-shell');

            var myshell = new PythonShell.run('hello.py', function (err, results) {
              console.log("Error 2");

              // script finished
            });

        };

...

我的package.json包含:

...
"node-uuid": "1.4.7",
"python-shell": "^0.5.0",
...

1 个答案:

答案 0 :(得分:1)

浏览器/客户端JavaScript中不存在

require()。您需要require.js在浏览器中使用require()。您还必须将其添加到package.json:

"require.js": "version"

并在底部的html代码的<script>标记中指定require.js,如下所示:

<script src="/location/of/require.js/"></script>