ModuleNotFoundError: нет модуля с именем «hotshot» - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь перенести код Python 2.7 на код Python 3.7

Я вижу "импорт горячих ударов" в файле, но получаю

ModuleNotFoundError: Нет модуля с именем 'hotshot '

Я не могу найти этот модуль в Интернете.Это пакет для Python 2.7, замененный чем-то другим?У меня был такой случай с cStringIO

Дополнительная информация: это реализовано в проекте Django.Может быть, старая версия Django lib?Я пытаюсь перенести этот код с Django 1.8 на 2.2

Что я пытался сделать: - pip install --upgrade hotshot

Не найдено подходящего дистрибутива для hotshot

Ищем горячую фразу в индексе пакетов Python

Нет библиотеки с таким именем

Для чего она используется?Единственная строка, в которой он используется:

prof = hotshot.Profile(final_log_file)

Весь код проекта доступен здесь: https://github.com/EbookFoundation/fef-questionnaire, файл с использованием «hotshot»"profiler.py".Кроме того, во всем проекте нет файла «hotshot.py».

1 Ответ

1 голос
/ 15 мая 2019

Наконец-то нашел что-то. hotshot был профайлером Python (https://docs.python.org/2/library/profile.html)

С https://docs.python.org/2/library/hotshot.html:

hotshot был экспериментальным C-модулем, который фокусировался на минимизации накладные расходы на профилирование за счет более длительной последующей обработки данных раз. Он больше не поддерживается и может быть удален в будущем версия Python.

Мне просто нужно заменить горячую строчку новым профайлером Python, совместимым с Python 3: https://docs.python.org/3/library/profile.html

То есть либо profile, либо cProfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...