API-интерфейс флакона Dockerize Python, который использует mysql.connector, выдает ModuleNotFoundError при запуске образа докера - PullRequest
0 голосов
/ 11 октября 2019

Я создал 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'

1 Ответ

0 голосов
/ 11 октября 2019
mysql-connector-python==8.0.17

решил это

...