python - “未能在超时时间内找到 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 比较陌生,所以如果有人能准确地告诉我我错过了什么以及如何修复它,我将不胜感激。
解决方案
根据这个线程:https ://github.com/uber/pyflame/issues/151
pyflame 尚不支持 Python3.7
推荐阅读
- javascript - JS/HTML Date picker enforce rule to ensure input is today
- r - 如果行中的变量在 R 中匹配或不匹配,如何将 1 和 0 分配给列
- reactjs - 我正在尝试使用 redux 实现撤消/重做——为什么当我更新原始对象时我的对象克隆会更新?
- c - 矩阵乘法:内存分配错误
- python - ValueError:未来属于与指定为循环参数的循环不同的循环
- c - 编写一个程序,计算并显示用户输入的正整数 n 的阶乘
- python-3.x - 如何对列中的字符串值进行分类以获得相关性?(Python)
- php - 使用 model::count laravel 计算行数
- environment-variables - Julia Jump Xpress.jl XPRESSDIR 安装环境变量
- python-3.x - 关闭 PyGTK 窗口,如果获得焦点,之后又失去焦点