Docker, Python и Pandas - PullRequest
       6

Docker, Python и Pandas

0 голосов
/ 03 августа 2020

Я пытаюсь развернуть приложение Python с контейнером docker. Я разработал свое приложение на Windows и Raspberry Pi 3B, поэтому я использую Python 2.7.16.

Я создаю свой Dockerfile как:

FROM python:2.7.16

# Set workspace
WORKDIR /app

# Install python dependencies
COPY requirements.txt .
RUN pip install -r ./requirements.txt 


# Copy local files
COPY . .

RUN ['python', 'main.py']

, а мои требования как ( исходящий из "pip freeze> requirements.txt" в мой virtualenv):

certifi==2020.6.20
chardet==3.0.4
colorzero==1.1
dnspython==1.16.0
fake-useragent==0.1.11
gpiozero==1.5.1
idna==2.10
numpy==1.16.6
pandas==0.24.2
pymongo==3.11.0
python-dateutil==2.8.1
pytz==2020.1
requests==2.24.0
selenium==3.141.0
six==1.15.0
urllib3==1.25.10

К сожалению, я получил ошибку: «Python версия> = 3.6 требуется» при загрузке pandas == 0.24.2.

Это просто кажется странным, потому что я уже запускаю это приложение python с помощью virtualenv и bash с этой конфигурацией.

Вы можете мне помочь?

PS: Я запускаю свой проект с помощью: «sudo docker build -t test.»

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Это потому, что numpy не поддерживает python 2 начиная с версии 1.17.0 и более поздних.

Я исправил это, заблокировав numpy до версии 1.16.6 и установив pandas отдельно после as pip, похоже, не смог разрешить версии.

Pandas (в настоящее время) требуется только numpy> = 1.12.0, так что какое-то время вы должны быть в порядке.

0 голосов
/ 03 августа 2020

Используйте FROM python:3.7 в своем Dockerfile

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