1. Я полагаю, у вас есть опечатка для ENTRYPOINT ["python3", "projectfolder/__main__.py"]
, она должна быть ENTRYPOINT ["python3", "src/__main__.py"]
, в противном случае вы получите:
python3: невозможно открыть файл'projectfolder / main .py': [Errno 2] Нет такого файла или каталога
Я полагаю, вы допустили ошибку, когда задали минимальный вопрос, потому что COPY . .
не будет копироватьprojectfolder
вместо содержимого projectfolder
.
2. Вернуться к вашей проблеме:
ModuleNotFoundError: Нет модуля с именем '__main __. Config';'__main__' не является пакетом
Здесь python find __name__
равен __main__
, что означает, что скрипт, вызывающий from .config import Config
, является скриптом верхнего уровня, а не пакетом.
И relative import
можно использовать только в пакете, а не в пакете.Таким образом, вы можете просто изменить from .config import Config
на from config import Config
, удалить .
, что означает, что относительный импорт может исправить вашу проблему.