【问题标题】:Rasa installation Requirement IncompatibleRasa 安装要求不兼容
【发布时间】:2021-04-12 12:26:10
【问题描述】:

我有一台装有 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&gt;=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重新安装,但还是没有解决问题。

【问题讨论】:

    标签: python pip python-3.6 rasa sanic


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      python -m pip install rasa
      

      如果您在运行此命令时处于 virtualenv 中,您将确定它已正确安装。如果您有兴趣,这里有一个 youtube 安装指南here

      【讨论】:

      • 这里的问题是我正在进行的项目不是新项目,它需要 Rasa 1.7.0 或 1.6.0
      【解决方案3】:

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

      我仍然支持使用新版本 Rasa 的其他建议 (将项目升级到 2.x),因为自 Rasa 1.6.0 发布以来对该库进行了许多更改和改进

      【讨论】:

      • 同意。作为 Sanic 的维护者之一,我建议使用更新的版本。我不确定 Rasa 2.x 被固定到什么,但 19.9 不再是受支持的版本。
      【解决方案4】:

      我也遇到了这个问题,发现你必须按如下方式安装 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
      

      【讨论】:

        猜你喜欢
        • 2020-08-12
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 2021-04-24
        • 2020-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多