Существует один пип-скрипт для каждой виртуальной среды. Поэтому, когда вы устанавливаете модуль python, он устанавливается в каталог имя_проекта \ venv \ Lib \ site-packages .
Когда вы запускаете pyinstaller из терминала, чтобы сделать исполняемый файл, pyinstaller проверяет наличие зависимостей в Sys.path . Но этот путь не включает каталог projectname \ venv \ Lib \ site-packages . Поэтому pyinstaller не может найти эти конкретные зависимости. В таких случаях выдается предупреждение. Это предупреждение можно найти в 'warnname.txt' рядом с исполняемым файлом.
РЕДАКТИРОВАТЬ: Как настроить pycharm для запуска pyinstaller
- Сначала вам нужно добавить pyinstaller в интерпретатор проекта.
Затем вам нужно настроить рабочие конфигурации.
Имя скрипта: Путь к вашему скрипту Python
рабочий путь: Местоположение проекта
оставить параметры переводчика такими, как они есть на изображении.
Запустите pyinstaller. Вы можете найти ваш .exe в каталоге dist .
Если ошибка «Модуль не найден» все еще не устранена. Вы можете добавить скрытый хук импорта и указать имена отсутствующих модулей. Перейдите к
Путь проекта \ venv \ Lib \ site-packages \ PyInstaller \ hooks
и создайте новый «hook-pandas.py» (hook-modulename.py) сценарий и создайте список скрытых модулей импорта, подобных этому.
hiddenimports = ['pandas._libs.tslibs.np_datetime','pandas._libs.tslibs.nattype','pandas._libs.skiplist']
- И снова запустите pyinstaller, и теперь он должен работать.