Rasa 安装要求不兼容

Rasa installation Requirement Incompatible

我有一台装有 Windows 10 Pro 的笔记本电脑,我正在尝试安装 Rasa 1.6.0

当我尝试 运行 命令 pip install rasa==1.6.0 --no-cache-dir 时,出现以下错误:

Collecting sanic~=19.9
  Downloading sanic-19.12.4-py3-none-any.whl (73 kB)
     |████████████████████████████████| 73 kB 5.1 MB/s
  Downloading sanic-19.12.3-py3-none-any.whl (72 kB)
     |████████████████████████████████| 72 kB 2.6 MB/s
  Downloading sanic-19.12.2-py3-none-any.whl (72 kB)
     |████████████████████████████████| 72 kB 5.1 MB/s
Requirement already satisfied: httptools>=0.0.10 in c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages (from sanic~=19.9->rasa=
=1.6.0) (0.1.1)
Requirement already satisfied: aiofiles>=0.3.0 in c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages (from sanic~=19.9->rasa==1
.6.0) (0.6.0)
ERROR: Exception:
Traceback (most recent call last):
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\cli\base_command.py", line 224, in _main
    status = self.run(options, args)
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\cli\req_command.py", line 180, in wrapper
    return func(self, options, args)
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\commands\install.py", line 321, in run
    reqs, check_supported_wheels=not options.target_dir
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 122, in resol
ve
    requirements, max_rounds=try_to_avoid_resolution_too_deep,
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 445, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 339, in resolve
    failure_causes = self._attempt_to_pin_criterion(name, criterion)
  File "c:\users\<USER>\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 221, in _attempt_to_pin_c
riterion
    raise InconsistentCandidate(candidate, criterion)
pip._vendor.resolvelib.resolvers.InconsistentCandidate: Provided candidate LinkCandidate('https://files.pythonhosted.org/packages/90/54/17f1e496599214de
de67e37e019ce2f210b7861d2dd39b92ac4d3d08e83a/sanic-19.12.2-py3-none-any.whl#sha256=18350ed6e264631260044f6253f139f1ac83c4ce8a0202ec900ec5b50c5370ab (fro
m https://pypi.org/simple/sanic/) (requires-python:>=3.6)') does not satisfy SpecifierRequirement('sanic~=19.9'), SpecifierRequirement('sanic>=0.8.3'),
SpecifierRequirement('sanic~=19.9.0')

显然,库 sanic 19.12.2 正在安装,稍后在过程中,有一个要求 SpecifierRequirement('sanic~=19.9'), SpecifierRequirement('sanic>=0.8.3'), SpecifierRequirement('sanic~=19.9.0') 应该使 sanic 19.12.2 兼容。我没有在任何地方指定任何库版本,所以我假设这是 Rasa 的一些背景要求。

这是pip freeze的结果:

aiofiles==0.6.0
certifi==2020.12.5
click==7.1.2
contextvars==2.4
h11==0.9.0
httpcore==0.11.1
httptools==0.1.1
httpx==0.15.4
idna==3.1
immutables==0.14
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
multidict==4.7.6
Python-dev==2.0.0.dev0
rfc3986==1.4.0
sniffio==1.2.0
websockets==5.0.1
Werkzeug==1.0.1

我的Python版本是3.6.5,pip的版本是20.3.3

你知道我该如何解决这个问题吗?

提前致谢!

_____________________________________________________________________________

编辑:

已经尝试卸载 python 和 pip 并重新安装,但没有解决问题。

您正在尝试安装旧版本的 Rasa,该版本目前不再受支持,因此可能具有不兼容的依赖项。在撰写本文时,Rasa 的版本为 2.2,最好通过安装;

python -m pip install rasa

如果您在执行 运行 此命令时处于虚拟环境中,您将确保它已正确安装。如果您有兴趣,可以查看 youtube 安装指南 here.

由于这是 运行 在旧版本的 Rasa 上,我建议在虚拟环境中进行安装,以确保您正在安装的依赖项不会与已经存在的依赖项发生冲突安装在您的系统上。

我仍然支持使用更新版本的 Rasa 的其他建议 (将项目升级到 2.x)因为自 Rasa 1.6.0

发布以来对库进行了大量更改和改进

解决了。问题是我假设 sanic~=19.9.0 中的 ~= 意味着 sanic 版本应该不同于 19.9.0,而实际上它意味着版本应该是最新版本包,大于或等于 19.9.0,但仍在 19.9.*“范围”内(根据 )。这使得 sanic 19.12.2 不兼容。

在安装 Rasa 1.6.0 之前尝试 pip install sanic~=19.9.0 并解决了问题。

我也遇到了这个问题,发现你必须按如下方式安装 sanic:

pip install sanic==19.9.0

这里的重点是,如果你执行 pip install sanic==19.9 那么它就不起作用,并且再次给出你所面临的相同错误

一旦你安装了“sanic==19.9.0”,你就可以继续安装

pip install rasa==1.6.0 --no-cache-dir