Python中的cprofile编译错误

3
使用Python的cProfile对我的代码进行了性能分析,但我一直收到与compile()和null字符有关的错误,而我不能完全理解。

错误信息如下:

[cProfileV]:在http://127.0.0.1:4000可用 cProfile 输出 Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.7/bin/cprofilev", line 9, in load_entry_point('CProfileV==1.0.6', 'console_scripts', 'cprofilev')() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cprofilev.py", line 217, in main code = compile(fp.read(), progname, 'exec') TypeError: compile() 预期没有空字节的字符串

这是我的客户端代码有问题还是服务器没有启动?

谢谢您提前的帮助。

2个回答

3
我认为这个错误是由cprofile和cprofilev版本不匹配引起的。
可以直接使用以下命令运行cprofilev: python -m cprofilev your_script.py

0

这个问题已经被问过before.

无论如何,这个错误意味着你收到了一个包含空值的字符串,导致你无法正确读取它。这意味着服务器正在运行并响应,但你无法正确地读取响应。这是因为它采用了另一种格式,很可能是JSON。尝试使用Python 2.6及以上版本中包含的JSON模块;你可以在这里看到一些示例。如果你提供给我们你的代码,我可以帮助你将你的应用程序转换为JSON友好型。 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接