Для каждой виртуальной среды существует один сценарий pip. Поэтому, когда вы устанавливаете модуль python, он устанавливается в каталог projectname \ venv \ Lib \ site-packages.
Когда вы запускаете pyinstaller из терминала для создания исполняемого файла, pyinstaller проверяет зависимости в Sys.path . Но этот путь не включает каталог projectname \ venv \ Lib \ site-packages. Поэтому pyinstaller не может найти эти конкретные зависимости. В таких случаях он выдает предупреждения. Это предупреждение можно найти в 'warnname.txt' рядом с исполняемым файлом.
Как настроить pycharm для запуска pyinstaller
- Сначала вам нужно добавить pyinstaller в интерпретатор проекта.
- Затем вам необходимо настроить рабочие конфигурации.
Имя скрипта : путь к вашему python скрипту
рабочий путь : расположение проекта
Оставьте параметры интерпретатора, как на изображении.
Запустите pyinstaller. Вы можете найти свой .exe в каталоге dist.
Если ошибка «Модуль не найден» все еще сохраняется. Вы можете добавить скрытый перехватчик импорта и указать имена отсутствующих модулей. Перейдите к Project Path \ 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, и теперь он должен работать.