3

使用 python 的 cProfile,我对我的代码进行了 cprofiled,但我不断收到与 compile() 和 null 字符相关的错误,我不太明白。

错误信息是:

[cProfileV]:cProfile 输出可在http://127.0.0.1:4000 Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/2.7/bin/cprofilev”,第 9 行,在 load_entry_point ('CProfileV==1.0.6', 'console_scripts', 'cprofilev')() 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cprofilev.py",第 217 行,在主代码中 = compile(fp.read(), progname, 'exec') TypeError: compile() expected string without null bytes

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

先感谢您。

4

2 回答 2

3

我认为该错误是由 cprofile 和 cprofilev 版本之间的不匹配引起的。

Cprofilev 可以使用以下命令直接运行:

python -m cprofilev your_script.py

于 2016-06-09T21:10:37.823 回答
0

以前有人问过这个问题。

无论如何,该错误意味着您正在接收一个无法很好阅读的字符串,因为它包含空值。这意味着服务器已启动并响应,但您无法正确读取响应。那是因为它是另一种格式,很可能是 JSON。尝试使用包含在 python 2.6 及更高版本中的 JSON 模块;你可以在这里看到一些例子。如果您向我们提供您的代码,我可以帮助您将您的应用程序转换为对 JSON 友好的应用程序。:)

于 2015-08-06T06:03:52.303 回答