Ошибка импорта не найдена в Docker, но не при локальном запуске - PullRequest
0 голосов
/ 13 января 2020

Я сделал «importTest.py» для устранения неполадок. Он имеет только следующий код:

try:
    import PackageA.DeviceController
    print("Success")

except ImportError:
    print("fail")

Это работает локально, но при запуске в контейнере docker я получаю ImportError. PackageA / DeviceController.py - это локальный файл в том же каталоге, что и importTest.py. (они оба находятся в PackageA, в котором также есть пустой init .py). При вводе bash из контейнера docker и вводе python3 -> import packageA.DeviceController 'это также работает, но не работает при запуске сценария. Кто-нибудь знает причину и как это решить?

Ответы [ 2 ]

1 голос
/ 13 января 2020

На вашем локальном компьютере установлены зависимости, а на вашем Docker - нет. Вы можете использовать Dockerfile для установки необходимых требований.

0 голосов
/ 13 января 2020

Вам необходимо установить зависимости внутри docker машины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...