首页 > 解决方案 > “未能在超时时间内找到 libpython。” 尝试使用 pyflame 分析不在容器中的 .py 文件时

问题描述

我正在尝试在我的代码中记录热点,以便能够通过多线程对其进行优化。

我通过首先运行在容器外安装了 pyflame sudo apt-get install autoconf automake autotools-dev g++ pkg-config python-dev python3-dev libtool make
,然后通过运行使用了Ubuntu PPA Pre-built Package
sudo apt-add-repository ppa:trevorjay/pyflame
sudo apt-get update
sudo apt-get install pyflame

在尝试跟踪 python 命令时,我一直收到错误收到错误
Failed to locate libpython within timeout period.
后,我的代码在终端中正常运行。

我的输入命令是:
pyflame 30 --threads -t python3 myfile.py

我对 Linux 比较陌生,所以如果有人能准确地告诉我我错过了什么以及如何修复它,我将不胜感激。

标签: pythonmultithreadingprofiling

解决方案


根据这个线程:https ://github.com/uber/pyflame/issues/151

pyflame 尚不支持 Python3.7


推荐阅读