Python版本符合要求,安装Rasa时却提示版本不兼容?求助
解决Rasa安装时Python版本检测错误的问题
问题原因
你安装的是Rasa 1.10.2(一个非常老旧的版本),它依赖的absl-py版本被限制在<0.10,>=0.9范围内,也就是只能安装0.9.x版本。而absl-py 0.9.0的setup.py里的版本检测逻辑是旧写法,无法识别Python 3.10及以上的版本号,哪怕你的Python 3.11.3明明满足"3.4+"的要求,也会被误判报错。
解决办法
方法1:安装适配Python 3.11的Rasa新版本(推荐)
Rasa 3.x及之后的版本已经支持Python 3.8~3.11,直接安装最新稳定版即可:
pip install rasa
如果需要指定具体兼容版本,比如3.6.0:
pip install rasa==3.6.0
方法2:坚持安装Rasa 1.10.2的两种方案
- 方案A:降级Python版本
把Python降到3.9及以下版本(比如3.8),这样absl-py 0.9.0的版本检测逻辑就能正常识别。 - 方案B:手动修改absl-py的安装包
- 先下载
absl-py 0.9.0的源码包:pip download absl-py==0.9.0 - 解压下载的
absl-py-0.9.0.tar.gz压缩包,找到其中的setup.py文件。 - 找到版本检测的代码段(大概在第34行),把原代码:
修改为:import sys if sys.version_info < (2, 7) or (3, 0) <= sys.version_info < (3, 4): raise RuntimeError('Python version 2.7 or 3.4+ is required.')import sys if not ((sys.version_info >= (2, 7) and sys.version_info < (3, 0)) or sys.version_info >= (3, 4)): raise RuntimeError('Python version 2.7 or 3.4+ is required.') - 进入解压后的目录,本地安装修改后的包:
pip install ./absl-py-0.9.0 - 最后安装Rasa 1.10.2:
pip install rasa==1.10.2
- 先下载
内容的提问来源于stack exchange,提问作者scarlet_wren_tree
相关产品推荐
相关产品推荐

