Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误的封送处理错误--runsnake_Python_Cprofile - Fatal编程技术网

Python 错误的封送处理错误--runsnake

Python 错误的封送处理错误--runsnake,python,cprofile,Python,Cprofile,我在Python3脚本上运行了cProfile,运行得很好,然后尝试使用runsnake将其可视化。然而,我得到了一个空屏幕和错误'坏封送数据' 我删除了.pyc文件,但也不起作用 我用来安装runsnake的代码是: sudo apt-get install python-profiler python-wxgtk2.8 python-setuptoolD sudo easy-install installSquareMap RunSnakeRun 我正在使用UBUNTU 非

我在Python3脚本上运行了cProfile,运行得很好,然后尝试使用runsnake将其可视化。然而,我得到了一个空屏幕和错误'坏封送数据'

我删除了.pyc文件,但也不起作用

我用来安装runsnake的代码是:

    sudo apt-get install python-profiler python-wxgtk2.8 python-setuptoolD
    sudo easy-install installSquareMap RunSnakeRun
我正在使用UBUNTU

非常感谢


注意:我应该补充的是,我在激活py3k时安装了所有东西

TL;DR:在Python2.x中评测并在Python3.x中查看概要文件时发生此错误,反之亦然。

我也有同样的问题。据我所知,RunSnakeRun包尚未移植到Python3。至少,我可以将它移植到python2,但不能移植到python3(SyntaxError)。此外,我认为cProfile的输出格式在python 2/3之间不兼容。我并没有花时间找到这一点的确凿证据,但他们在的文件中说“上述构造函数选择的文件必须是由相应版本的配置文件或cProfile创建的。具体来说,此探查器的未来版本不保证文件兼容性,也不保证与其他探查器生成的文件兼容。”。这似乎是您问题的根源。例如,我从python3生成了一个配置文件输出

import cProfile
cProfile.run('some code to profile', 'restats')
试图在RunSnakeRun中打开它,得到了和你一样的marhsal错误。而且,如果我这样做的话

import pstats
p = pstats.Stats('restats')
p.strip_dirs().sort_stats(-1).print_stats()
在python3中,它就像一个符咒。如果我在python2中这样做,它会给出封送错误。现在,RunSnakeRun是在python2中执行的(除非你找到某种方法使它在python3中运行)。因此,我猜您已经在python3中执行了评测,并且正在使用依赖python2的工具来分析它们,哪些工具希望输出与python2兼容


RunSnakeRun项目似乎暂时处于非活动状态(is 2005-2011版权所有)而且没有迹象表明它会被移植到python3上……如果你想在python3上开发,也许考虑其他可视化工具可能是你最好的选择。与之结合在Linux上对我来说效果很好。它可以提供类似于RunSnakeRun的评测输出的可视化视图。

还运行了我的对于同样的问题,我认为没有(好的)方法将runsnake用于Python3(正如前面的答案中已经提到的)。但是,这可能会有所帮助。它是一个相对直观的分析数据图形概述,与runsnake一样,建立在配置文件输出的基础上。很好的奖励:也适用于Jupyter笔记本电脑