'rasa' 不是内部或外部命令,也不是可运行的程序或批处理文件

'rasa' is not recognized as an internal or external command, operable program or batch file

无法 运行 rasa init 命令并出现以下错误: 'rasa' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我的环境中有以下版本的 RASA: rasa-核心 0.13.2 rasa-核心-sdk 0.12.2 rasa-nlu 0.14.6 rasa-sdk 1.2.0

您是否尝试过上述的基于 pip 的安装 here

你可以做到

pip install rasa

如果你已经这样做了,我怀疑你需要在环境变量中添加 rasa PATH 你也在使用virtualenv吗?或康达环境?我建议使用它来进行安装。

Sams 的回答是正确的。 Rasa 可能不在您的环境变量路径中。

你试过了吗:

py -m rasa init

python -m rasa init

如果这不起作用,您可以在 rasa community forum

中找到答案

希望你现在已经开始工作了,但如果没有,你也可以

1) 尝试在 Advanced System Settings > Environment Variables 中设置 Python 路径。 (理想情况下,我们希望它位于顶级文件夹中)

2) 使用图形安装程序重新安装 Python。 运行 常规 Python 安装程序作为管理员。一定要点击小的“添加到路径”复选框,否则所有这一切都将是徒劳的!! (对我个人而言,这比手动调整环境变量中的路径要容易得多。) 然后选择“自定义安装位置”。单击“为所有用户安装”应该会自动将安装路径更改为 C:Program Files 文件夹。

3) 您也可以通过选择 Programs > Programs and Features > Modify/Repair 来完成此操作而无需完全重新安装。

转到设置 -> 管理应用程序执行别名 -> 关闭 Python - 因为我同时拥有 Python 和 Python3启用后,VSCODE 不允许我访问我在项目文件夹中创建的虚拟环境。这解决了我的问题。 VSCODE 的 cmd 终端路径错误: C:\User....\Project>rasa --version 'rasa' 未找到; 运行 无需参数即可从 Microsoft Store 安装,或从“设置”>“管理应用程序执行别名”中禁用此快捷方式。

在 VSCODE 的 cmd 终端中更正路径(在计算机应用程序设置中关闭 Python 后): (venv) C:\User....\Project>rasa --version 拉萨版本:2.3.4 Rasa SDK 版本:2.3.1 拉萨 X 版本:0.37.1 Python版本:3.7.10

接受的答案说设置环境变量这让我很好奇,但问题是我不知道设置环境变量的rasa安装路径。

第 1 步: 所以我会写下我是如何想出来的。首先,如果您没有 Anaconda 包管理器,请从 official website 安装它。 (安装时单击复选框将 Anaconda 添加到您的 PATH 环境变量。)

第 2 步: 现在打开 anaconda 提示符并转到您想要 运行 rasa.

的目录

第 3 步: 然后我们可以通过 运行ning conda create --name installingrasa python==3.8.5 创建一个新的 conda 环境,以将我们所有的依赖项放在一个集中的地方。最后通过conda activate installingrasa

激活环境

第 4 步: 安装将帮助我们使用 rasa.

的 UJSON 和 Tensorflow
conda install ujson
conda install tensorflow

第 5 步: 最终我们可以安装rasa。在这里,我们将通过 pip 而不是 conda 安装它。 (在我写这篇文章的时候没有 conda 版本的 fr rasa)

pip install rasa

第 6 步: 为了运行 Tensorflow on windows,我们需要单独下载visual c++。从 official website 中找到可执行文件。现在我们可以 运行 rasa init 没有错误并初始化新的机器人。

我在使用 python 3.9 时遇到了这个问题。它在将 python 版本降级到 3.8 后起作用。它需要重新创建我的 conda 环境。

在创建虚拟环境时尝试此代码

conda create --name filename python==3.8

看起来这是 python 3.9 的问题。在玩了很多 3.9 之后,我将我的 python 降级到 3.8 并且它运行正常。

您可以在 conda create 命令行中使用选项 python==3.8 来创建具有不同 python 版本的 conda 环境。

上述解决方案对我不起作用。 经过大量搜索,我发现 rasa 位于 C:\Users\tejas\AppData\Roaming\Python\Python36\Scripts\rasa.py(使用 pip install rasa 安装)

因为我在名为 as(RASA) 的 anaconda 环境中工作 我在 C:\Users\tejas\anaconda3\envs\RASA\Scripts 和

中都没有找到 rasa.py

C:\Users\tejas\anaconda3\Scripts

所以我只是在这 2 个位置复制粘贴 rasa.py,它在 anaconda 环境中对我有用。

试试这个命令,

pip3 install -U --user pip && pip3 install rasa

对我有用,这个命令会将你的 pip 升级到最新版本,并且 rasa 将成功安装,并通过键入 rasa --version 检查它。

如果还是不行,用miniconda下载python3.7版本,用miniconda设置好环境,再用这个命令安装rasa

您可能忘记安装 rasa 包。您可以按照步骤在您的机器上安装rasa。

  • 创建一个名为 venv

    的新虚拟环境

    没有虚拟环境也可以安装rasa。但如果我们在虚拟环境中,跟踪依赖关系会更好。

    python3 -m venv venv
    
  • 激活虚拟环境

    对于windows:venv\Scripts\activate

    对于Ubuntu:source ./venv/bin/activate

  • 安装rasa包

    pip3 install -U pip
    pip3 install rasa
    

更多:Rasa installation