Из моего опыта использования pyinstaller мне нужно добавить параметр в команду сборки, чтобы pyinstaller знал, где искать модули.Если вы собираете из командной строки, строка может выглядеть примерно так:
pyinstaller "yourFileName.py"
Однако вы можете добавить к этому другие команды, которые определяют, как создается исполняемый файл - есть ли у него пользовательский значок,это консоль или консоль скрыта и т. д. Кроме того, вы можете добавить список путей, сообщающих pyinstaller, где искать ваши модули, и это делается так:
pyinstaller -p C:\theFolderWhereYourCustomModulesAreSaved:C:\Users\yourName\AppData\Local\Programs\Python\Python36-32\Lib\site-packages "yourFileName.py"
Обратите внимание, что кавычек нетвокруг этих путей к файлам И что они разделены двоеточием.Путь к вашим пакетам сайта Python может немного отличаться от моего, но я оставил во всех данных о пути, за исключением моего имени пользователя, поэтому отредактируйте его по мере необходимости для своего компьютера.Кроме того, первый «поддельный» путь, который я показал в этом примере, был бы, если вы написали несколько своих собственных модулей и импортировали их в свой проект.Например, если ваш основной проект сохранен в C: \ myProject, но у вас есть написанные вами модули, которые импортируются в вашу программу следующим образом:
import myCustomModule
, и эти модули сохраняются в C: \ myProject\ myModules, тогда вы изменили бы эту команду так:
pyinstaller -p C:\myProject\myModules:C:\Users\yourName\AppData\Local\Programs\Python\Python36-32\Lib\site-packages "yourFileName.py"
Надеюсь, это решит вашу проблему.