2017-02-14 22 views
1

Мы используем докер и докер-Compose запустить наш сайт трясогузки.трясогузка Docker шесть пакета конфликтов при обновлении до трясогузка 1,7

Мы только что повышен до трясогузка 1.7 и мы получаем ошибку о шести пакет противоречивыми. Ошибка ниже

> Found existing installation: setuptools 3.3 Uninstalling 
> setuptools-3.3: 
>  Successfully uninstalled setuptools-3.3 Running setup.py install for webencodings: started Running setup.py install for 
> webencodings: finished with status 'error' Complete output from 
> command /usr/bin/python -u -c "import setuptools, 
> tokenize;__file__='/tmp/pip-build-mzD35z/webencodings/setup.py';f=getattr(tokenize, 
> 'open', open)(__file__);code=f.read().replace('\r\n', 
> '\n');f.close();exec(compile(code, __file__, 'exec'))" install 
> --record /tmp/pip-8DpNx2-record/install-record.txt --single-version-externally-managed --compile: Traceback (most recent call last): 
>  File "<string>", line 1, in <module> 
>  File "/tmp/pip-build-mzD35z/webencodings/setup.py", line 35, in <module> 
>  packages=find_packages(), 
>  File "/usr/lib/python2.7/distutils/core.py", line 111, in setup 
>  _setup_distribution = dist = klass(attrs) 
>  File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 320, in __init__ 
>  _Distribution.__init__(self, attrs) 
>  File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__ 
>  self.finalize_options() 
>  File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 386, in finalize_options 
>  ep.require(installer=self.fetch_build_egg) 
>  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", 
> line 2324, in require 
>  items = working_set.resolve(reqs, env, installer, extras=self.extras) 
>  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", 
> line 859, in resolve 
>  raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources.VersionConflict: (six 1.5.2 
> (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.6.0')) 

Вот Dockerfile

FROM ubuntu:14.04 

ENV DEBIAN_FRONTEND noninteractive 

RUN apt-get update && apt-get install -y \ 
    python-setuptools \ 
    python-dev \ 
    python-urllib3 \ 
    vim \ 
     libjpeg8-dev \ 
     zlib1g-dev \ 
    libfreetype6-dev \ 
    liblcms2-dev \ 
    libwebp-dev \ 
    tcl8.6-dev \ 
    tk8.6-dev \ 
    python-tk \ 
    libpq-dev \ 
    libopencv-dev \ 
    python-opencv \ 
    python-numpy \ 
    xvfb \ 
    nginx \ 
    postgresql-client 

RUN easy_install pip 

# Handle urllib3 InsecurePlatformWarning 
RUN apt-get install -y libffi-dev libssl-dev 
# RUN pip install requests[security] ndg-httpsclient pyasn1 

RUN rm -rf /etc/nginx/sites-available/default 
ADD config/nginx/nginx.conf /etc/nginx/nginx.conf 


RUN mkdir /code 
WORKDIR /code 
ADD dev_requirements.txt /code/ 
RUN pip install -r dev_requirements.txt 
ADD . /code/ 

А вот dev_requirements.txt

django==1.10.5 
wagtail==1.6.3 
psycopg2>=2.5.2 
django-compressor>=2.1 
django-libsass>=0.7 
raven==5.3.1 
django-cas-client==1.2.0 
gunicorn==19.6.0 
redis==2.10.5 
django-redis-cache==1.6.5 
elasticsearch==1.0.0 
selenium==2.53.6 
pyvirtualdisplay==0.2 
flake8==3.2.0 
honcho==0.7.1 

Это работает отлично, но если я изменю трясогузка == 1.6.3 для трясогузки == 1.7 Я получаю конфликт между шестью пакетами.

Кто-нибудь работать в этом или имеет какие-либо идеи, что может быть причиной проблемы?

Похоже, вопрос зависимости модуля питона, один модуль зависит от шести 1.5.2, но webencodings нуждается в 1.6.0.

Я попытался модернизировать пип, как хорошо, но это не имеет никакого значения :-(

Попробую модернизации модулей я могу думать о том, что не будет вызывать проблемы.

Любой советы или намеки высоко оценили.

ответ

2

Единственное изменение в зависимости трясогузка в между 1.6 и 1.7 было открепить html5lib от 0.999999 до «любой < 1,0 версии». Новые выпуски html5lib кажутся более разборчивы о зависимостях, но трясогузка должен по-прежнему работать в более старых версиях, поэтому я бы предложил добавить html5lib==0.999999 на ваш dev_requirements.txt.

+0

Спасибо, газовик, который сделал трюк – user2160823

 Смежные вопросы

  • Нет связанных вопросов^_^