Я работал над превращением написанного мной приложения во что-то, что можно распространять на windows. Приложение использует flask, работающее внутри экземпляра хрома в режиме приложения.
У меня есть программа установки, которая упаковывает python, хром и все зависимости вместе. Я пытаюсь запустить основную программу из powershell, но не могу заставить ее работать.
Когда я запускаю __main__.py
, используя версию python в моем PATH, она работает нормально:
C:\path\to\dst\dst> python __main__.py
>>> Runs just fine, no problems
Когда я пытаюсь запустить его из исполняемого файла python:
C:\path\to\dst\dst> ../py_embed/python.exe __main__.py
>>> File "__main__.py", in <module>
from MyModule import TheModule
ModuleNotFoundError: No Module named "MyModule"
Я знаю, что python .exe установлен правильно и работает.
C:\path\to\dst\dst ../py_embed/python.exe
>>> Opens a python shell just fine.
У меня есть все требования к проекту, установленные в C: \ path \ to \ dst \ py_embed \ Lib \ site-packages, и они могут быть импортированы нормально. Я также проверил и убедился, что обе версии python одинаковы.
Я пробовал использовать полные пути, и это приводит к одной и той же вещи. Нужно ли перемещать мои модули, которые находятся в файле, в Lib? Как я могу это исправить?