python - cProfile 未运行

标签 python cprofile

我试图使用 cProfile 对我的代码进行性能测试,但遗憾的是无论我如何尝试,cProfile 都无法正常运行。 这是我所做的:

import cProfile
cProfile.run('addNum()')  # addNum() is a very simple function that adds a bunch of 
                          # numbers into a dictionary

这是我得到的:

Traceback (most recent call last):
File "C:\Program Files\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 1, in <module>
# Used internally for debug sandbox under external interpreter
File "C:\Python27\Lib\cProfile.py", line 36, in run
result = prof.print_stats(sort)
File "C:\Python27\Lib\cProfile.py", line 81, in print_stats
pstats.Stats(self).strip_dirs().sort_stats(sort).print_stats()
File "C:\Python27\Lib\pstats.py", line 81, in __init__
self.init(arg)
File "C:\Python27\Lib\pstats.py", line 95, in init
self.load_stats(arg)
File "C:\Python27\Lib\pstats.py", line 124, in load_stats
self.__class__, arg)
TypeError: Cannot create or construct a <class pstats.Stats at 0x01AE9CA8> object from '<cProfile.Profile object at 0x01ACC470>''

有人可以帮我调试这个,并希望提供解决方案吗?

我在 Wing IDE 101 ver4.1 上运行 Python 2.7.3。

谢谢!!!

最佳答案

这似乎是 pStats 模块而非 cProfile 的问题。

你能试试看吗

import pstats

如果显示无法导入 pstats,请尝试再次安装 python-profiler。它带有 python 本身,但如果 pstats 不存在,那么在你的情况下可能会搞砸。

这是 Linux 上的一个简单的 apt-get,所以我假设 Windows 也有一个单独的二进制文件用于 python-profiler。

希望这对您有所帮助!

关于python - cProfile 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304257/

相关文章:

python - 如何使用 kCacheGrind 打开 python 配置文件数据?

python - EOF 发生在违反 Python ftplib 协议(protocol)的情况下

python - 在GAE中使用python上传blob数据

Python 多进程分析

python - cProfile 配置文件在线程内调用吗?

python - 我可以使用 -m 标志运行多个模块吗?

python - 嵌套函数中的 cProfile

python - 如何将列表中的每个元素与嵌套列表相乘并获得总和?

python - 在 Python 中生成多元分布(数据点)

python - 如何在Python中增加或减少数字时设置限制?