Запуск python скрипта из Powershell приводит к ModuleNotFoundError - PullRequest
0 голосов
/ 16 марта 2020

Я работал над превращением написанного мной приложения во что-то, что можно распространять на 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? Как я могу это исправить?

...