Я пытаюсь создать многофакторный код Python с PyInstaller
. Для этого я скомпилировал код с Cython
и использую .so
файлы, созданные вместо файлов .py
.
Предполагая, что первый файл main.py
, а импортированные - file_a.py
и file_b.py
, я получаю file_a.so
и file_b.so
после компиляции Cython.
Когда я помещаю main.py
, file_a.so
и file_b.so
в папку и запускаю ее "python main.py"
, она работает.
Но когда я создаю его с помощью PyInstaller
и пытаюсь запустить сгенерированный исполняемый файл, он выдает ошибки для импорта, сделанные в file_a
и file_b
.
Как это можно зафиксировать? Одним из решений является импорт всех стандартных модулей в main.py
, и это работает. Но если я не хочу менять свой код, каково может быть решение?