PyInstaller: «ImportError: нет модуля с именем htmlentitydefs»

Я сделал исполняемый файл с помощью pyinstaller, как это (без --onefile или других параметров)

> pyinstaller brdg2.py

Когда я запускаю его, вот что я получаю (скриншот командной строки перед ее закрытием).

Из других потоков предупреждение в начале кажется игнорируемым, поэтому проблема будет

ImportError: No module named htmlentitydefs

Изменить: я получаю то же самое ImportError с .exe, созданным с помощью cx_freeze, так что это не похоже на программу упаковки.

Также, чтобы добавить некоторую информацию, я только что переустановил Python и необходимые модули, и я не получил эту ошибку при выполнении тех же операций раньше (хотя я получил другие ошибки).


person sewdio    schedule 03.01.2014    source источник
comment
Работает ли PyInstaller при работе с --onefile?   -  person Stevoisiak    schedule 25.04.2018


Ответы (1)


Модуль htmlentitydefs был переименован в html.entities в Python 3. Инструмент 2to3 автоматически адаптирует импорт при преобразовании ваших исходных кодов в Python 3.

Используйте html.entities вместо htmlentitydefs

https://docs.python.org/3/library/html.entities.html

person Sadaf Niknam    schedule 02.01.2020