我正在努力学习如何在Cython中学习,并且我正在跟踪官方文档。最近,我尝试做"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()
我不确定要运行哪个命令,如果这是引发错误的原因。然而,在他们的一页中,没有提到这一问题。因此,我只需运行"python3 profile.py",就会产生折叠错误:
AttributeError:模块'cProfile‘没有属性'runctx’
我知道我的错误可能是愚蠢和最小的,但在搜索和检查堆栈溢出一段时间后,我找不到答案。
谢谢你的帮助。
发布于 2018-06-07 18:36:50
https://stackoverflow.com/questions/49590004
复制相似问题