python - cProfile 没有属性 runctx

标签 python profiling cython cprofile

我正在尝试学习 Cython,我正在关注官方文档。最近,我尝试做“http://docs.cython.org/en/latest/src/tutorial/profiling_tutorial.html”中提供的教程。 这里的目标是分析 Cython 文档。 这就是我遇到麻烦的地方。

要配置的函数是(文件“calc_pi.py”):

def recip_square(i):
    return 1./i**2

def approx_pi(n=10000000):
    val = 0.
    for k in range(1,n+1):
        val += recip_square(k)
    return (6 * val)**.5

描述功能的脚本(如文档中所发布的)是:

import pstats, cProfile

import calc_pi

cProfile.runctx("calc_pi.approx_pi()", globals(), locals(), "Profile.prof")

s = pstats.Stats("Profile.prof")
s.strip_dirs().sort_stats("time").print_stats()

我不确定要运行哪个命令,也不确定这是否会引发错误。但是,在他们的页面中,没有提到 thisi。所以我只是运行“python3 profile.py”,它会产生以下错误:

AttributeError: module 'cProfile' has no attribute 'runctx'

我知道我的错误可能是愚蠢的和最小的,但在谷歌搜索和检查 stackoverflow 一段时间后,我找不到答案。

感谢您的帮助。

最佳答案

我在这里遇到了同样的问题。

问题是文件 profile.py 的名称。

只需使用不同的名称(如 here 中所建议)

关于python - cProfile 没有属性 runctx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590004/

相关文章:

python - OpenCV 模板匹配 True/False

c# - C# 中的细粒度内存分析

c++ - _fu2___ZSt4cout 在我的 C++ 代码中占用了 21.49% 的运行时间

android - 在 Android Studio 3.3 中分析失败

python - cython:字符串 ndarray 的内存 View (或直接 ndarray 索引)

cython 在 winpython 上工作正常,但在 anaconda 上不行 - 链接问题

python - 此字段为必填错误,但字段格式为

python - 如何删除字符串中除所选值之外的所有值

python - 为什么 python 中的这个循环运行速度越来越慢?

pandas - Cythonising Pandas : ctypes for content, 索引和列