Я создал API, используя флешку python3.7 и MySQL. Я просто хочу докеризировать это. Мне удалось успешно создать образ докера. Но он выдает ModuleNotFoundError: когда я его запускаю.
Файл Docker
FROM python:3.7.4-buster
COPY ./ /app
WORKDIR ./app
RUN pip install -r requirements.txt
ENTRYPOINT ["python3.7"]
CMD ["app.py"]
Файл требований
pandas==0.25.1
pymongo==3.9.0
Flask==1.1.1
SQLAlchemy==1.3.8
mysql_connector_repackaged==0.3.1
Изображение Docker построено успешно. Однако, когда я запускаю образ докера. Я получаю следующую ошибку.
$ docker run -p 5000:5000 api_module:latest
Traceback (most recent call last):
File "app.py", line 5, in <module>
from mysqlDB import input_data_mysql
File "/app/mysqlDB.py", line 2, in <module>
import mysql.connector
File "/usr/local/lib/python3.7/site-packages/mysql/connector/__init__.py", line 34, in <module>
import _version
ModuleNotFoundError: No module named '_version'