Ошибка ниже, при выполнении команды "pip install -r needs.txt" - PullRequest
0 голосов
/ 15 октября 2019

Я новичок и работаю над проектом Chatbot с использованием фреймворка RASA. Когда я пытаюсь установить RASA с помощью команд или зависимостей "pip install rasa" внутри require.txt [snap attach], используя "pip install -r needs.txt", я получаю сообщение об ошибке ниже. Чтобы решить эту проблему, я изменил версию зависимостей в Requirement.txt, но даже это не помогло мне.

Например, в приведенном ниже случае для каждого журнала требуется "fbmessenger ~ = 6.0" вместо версии 5.0.0 (существующей).

ОШИБКА: rasa 1.3.9имеет требование fbmessenger ~ = 6.0, но у вас будет fbmessenger 5.0.0, который несовместим .

Если я изменю версию 5.0 на 6.0 в файле require.txt и запусту команду, то он снова выдастошибка с требованием версии 5.0. как

ОШИБКА: rasa 1.2 имеет требование fbmessenger ~ = 5.0, но у вас будет fbmessenger 6.0.0, который несовместим.

Трассировка ошибок: -

ERROR: tensorflow 1.14.0 has requirement wrapt>=1.11.1, but you'll have wrapt 1.10.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement fbmessenger~=6.0, but you'll have fbmessenger 5.0.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement matplotlib~=3.0, but you'll have matplotlib 2.0.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement packaging~=19.0, but you'll have packaging 18.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement pika~=1.0.0, but you'll have pika 0.12.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement python-socketio>=4.3.1, but you'll have python-socketio 3.0.0 which is incompatible.
ERROR: rasa 1.3.9 has requirement pytz~=2019.1, but you'll have pytz 2018.9 which is incompatible.
ERROR: rasa 1.3.9 has requirement redis~=3.3.5, but you'll have redis 2.0.0 which is incompatible.
ERROR: rasa-x 0.21.4 has requirement pika~=1.0.0, but you'll have pika 0.12.0 which is incompatible.
ERROR: rasa-x 0.21.4 has requirement requests~=2.22, but you'll have requests 2.21.0 which is incompatible.
ERROR: rasa-sdk 1.3.3 has requirement ConfigArgParse~=0.14, but you'll have configargparse 0.13.0 which is incompatible.
ERROR: rasa-core 0.13.8 has requirement tensorflow~=1.12.0, but you'll have tensorflow 1.14.0 which is incompatible.
ERROR: gym 0.15.3 has requirement cloudpickle~=1.2.0, but you'll have cloudpickle 0.6.1 which is incompatible.

Requirement.txt Содержимое: -

gspread==3.0.0
beautifulsoup4~=4.6.3
requests~=2.21.0
geopy~=1.18.1
pandas~=0.24.1
rasa==1.3.9
future==0.17.1
fakeredis==0.10.1
keras-applications==1.0.6
keras-preprocessing==1.0.5
dill==0.2.9
tensorflow==1.14.0
wrapt==1.10.0
fbmessenger==5.0
matplotlib==2.0
packaging==18.0
pika==0.12.0
pyhton-socketio==3.0
pytz==2018.9
redis==2.0
ConfigArgParse==0.13
cloudpickle==0.6.1
mailchimp3==3.0.2
oauth2client==4.1.2

Другие детали: -

OS-Window 10
Python - 3.6.0
pip -19.3
VS Code - 1.39

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Это происходит, когда вы пытаетесь установить более старую версию, несовместимую с новой. Вместо того, чтобы иметь весь документ, я предлагаю вам установить последнюю версию этих пакетов вручную.

Однако большинство этих пакетов поставляется с rasa. Вы можете просто установить их с помощью: pip install rasa

Если у вас есть несколько библиотек, отличных от поставляемых с rasa, просто установите их с помощью "pip install (package_name)"

0 голосов
/ 30 октября 2019

Мне кажется, вы пытаетесь установить rasa-x в уже существующей виртуальной среде (venv). создайте новую папку venv , а затем запустите приведенную ниже команду, и все будет работать нормально.

 pip install rasa-x --extra-index-url https://pypi.rasa.com/simple

Ранее кто-то должен был установить rasa-x. Более ранняя версия имела разные версии зависимостей, и между версиями rasa-x были обновлены вместе с версиями зависимостей. Теперь, когда вы пытаетесь переустановить его, вы сталкиваетесь с конфликтами.

Если у вас есть конкретная версия rasa-x, скажем, 0.21.4, вы можете установить ее в новом venv следующим образом:

pip install rasa-x==0.21.4 --extra-index-url https://pypi.rasa.com/simple

Я только что добавил номер версии к имени пакета.

...