Ошибка компиляции cprofile на python

Используя cProfile из python, я cprofiled мой код, но я продолжаю получать эту ошибку, связанную с compile() и нулевым символом, который я не совсем понимаю.

Сообщение об ошибке:

[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() без нулевых байтов

Это проблема с моим клиентским кодом, или сервер просто не работает?

Заранее спасибо.

2 ответа

Я считаю, что ошибка вызвана несоответствием между версиями cprofile и cprofilev.

Cprofilev может быть запущен напрямую, используя:

python -m cprofilev your_script.py

Об этом уже спрашивали .

В любом случае, ошибка означает, что вы получаете строку, которую вы не можете хорошо прочитать, потому что она содержит нули. Это означает, что сервер работает и отвечает, но вы не можете прочитать ответ правильно. Это потому, что это в другом формате, который, скорее всего, JSON. попробуйте использовать модуль JSON, включенный в Python 2.6 и выше; Вы можете увидеть некоторые примеры для этого здесь. Если вы предоставите нам свой код, я могу помочь вам преобразовать ваше приложение в JSON-дружественное.:)

Другие вопросы по тегам