缺少 javascript 对 python-pyinstrument 的依赖

Missing javascript dependency for python-pyinstrument

我正在尝试使用 pyinstrument 分析 python 程序,但在 html.

中尝试呈现分析时它一直抛出此错误
Traceback (most recent call last):
  File "/home/ananda/projects/product_pred/025200812_cpall_ai_ordering_model_v2/.venv/bin/pyinstrument", line 8, in <module>
    sys.exit(main())
  File "/home/ananda/projects/.venv/lib/python3.8/site-packages/pyinstrument/__main__.py", line 304, in main
    output_filename = renderer.open_in_browser(session)
  File "/home/ananda/projects.venv/lib/python3.8/site-packages/pyinstrument/renderers/html.py", line 70, in open_in_browser
    f.write(self.render(session))
  File "/home/ananda/projects/.venv/lib/python3.8/site-packages/pyinstrument/renderers/html.py", line 25, in render
    raise RuntimeError(
RuntimeError: Could not find app.js. If you are running pyinstrument from a git checkout, run 'python setup.py build' to compile the Javascript (requires nodejs).

我似乎没有 nodejs,所以我尝试通过 sudo apt install nodejs 安装它,但我遇到了同样的错误。

我知道错误是要求我 运行 python setup.py build 但我什至没有 setup.py 文件用于我的回购所以我不确定那应该是什么做。我是从 pyinstrument 的安装文件夹中 运行 还是什么?我试着去那里,但我也找不到 setup.py 文件(在 .venv/lib/python3.8/site-packages/pyinstrument 下)

我正在尝试 运行 的文件是一个简单的脚本,所以我认为这无关紧要。

import time

time.sleep(2)
print("hello, world")

我运行编写程序的方式是这样的-

pyinstrument -r html src/jobs/evaluator.py

如果我在不使用 html 渲染的情况下尝试 运行ning pyinstrument,pyinstrument src/jobs/evaluator.py,它可以工作,但输出在终端中,我真的很喜欢 html输出。

我想我只是缺少一些 javascript 依赖项,但我不确定安装什么或如何安装它。

我正在使用以下版本 -

python 3.8.10
pyinstrument 4.0.0
node v8.10.0
OS - Pop!_OS 18.04 LTS

感谢您的帮助!

经过一番搜索后,我发现 pyinstrumentgithub issue 具有完全相同的错误,而且他们似乎在更新中修复了它 (4.0.2)。尝试更新您的 pyinstrument 版本,让我知道它是否有效!

注意:如果您在升级到 4.0.2 后最终遇到错误,在另一个 github issue 中,维护者目前正在修复,所以很遗憾,您可能会找到可以正常工作的早期版本,否则您将不得不等待开发人员修复它。