代码之家  ›  专栏  ›  技术社区  ›  jaspreet sohal

在Python中运行JavaScript:“module”对象不可调用

  •  0
  • jaspreet sohal  · 技术社区  · 8 年前

    我试图使用Atom在Python中运行JavaScript文件,但出现了一个错误

    TypeError:“module”对象不可调用

    这是我的代码:

    import execjs
    script = open('C:\Users\JASPREET\Documents\INDUSTRY PROJECT\Tribbute\test.js', 'r')
    script_content = script.read()
    script.close()
    x = execjs(script_content)
    
    print x
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Dan Lowe    8 年前

    您需要阅读execjs文档。

    https://pypi.python.org/pypi/PyExecJS

    出现此错误的原因是您正在导入 execjs ,这是一个模块,然后尝试调用它,就像调用函数一样。事实并非如此。这就是错误告诉您的: execjs公司 不可调用。

    您可能想要更像这样的东西:

    x = execjs.eval(script_content)