ОШИБКА: задано двойное требование: Подушка == 6.1.0 (из -r needs.txt (строка 25)) - PullRequest
1 голос
/ 11 ноября 2019

Я использую исходный код https://github.com/odoo/odoo/tree/aa0554d224337e1d966479a351a3ed059d297765

в Windows 10, версия Python

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32

Я улавливаю ошибку

enter image description here

e:\source_code\github.com\xxxxxxx\odoo>pip install -r requirements.txt
Ignoring gevent: markers 'sys_platform != "win32" and python_version < "3.7"' don't match your environment
Ignoring gevent: markers 'sys_platform != "win32" and python_version >= "3.7"' don't match your environment
Ignoring greenlet: markers 'python_version < "3.7"' don't match your environment
Ignoring lxml: markers 'sys_platform != "win32" and python_version < "3.7"' don't match your environment
Ignoring lxml: markers 'sys_platform != "win32" and python_version >= "3.7"' don't match your environment
ERROR: Double requirement given: Pillow==6.1.0 (from -r requirements.txt (line 25)) (already in Pillow==5.4.1 (from -r requirements.txt (line 24)), name='Pillow')

e:\source_code\github.com\xxxxxxx\odoo>

Как это исправить?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2019

Это похоже на ошибку в исходном коде Odoo:

Pillow==5.4.1
Pillow==6.1.0 ; sys_platform == 'win32' and python_version >= '3.7'

Это явно приведет к двойному требованию, если условие во второй строке выполнено.

Я бы предложил исправлениеэто как:

Pillow==5.4.1 ; sys_platform != 'win32' or python_version < '3.7'
Pillow==6.1.0 ; sys_platform == 'win32' and python_version >= '3.7'

, который должен отлично работать со всеми операционными системами и версиями Python.

1 голос
/ 11 ноября 2019

Я бы просто избавился от 24-й строки и покинул 25-ю, потому что это кажется счастливым.

###Pillow==5.4.1
Pillow==6.1.0 ; sys_platform == 'win32' and python_version >= '3.7'

Правка: я передумал. Если ему нравятся оба варианта, возможно, лучше перейти с более новой версии ...

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