使用rasa命令时出现“command not found: rasa”的错误提示。

3

我使用以下命令安装了rasa

pip3 install rasa

当我尝试使用rasa命令时,比如:

rasa init

我遇到了zsh错误:

找不到命令:rasa error

我使用的是Mac OS Catalina操作系统,包括以下内容:
Python版本为2.7.16
Python3版本为3.7.6
pip版本为19.2.3

我的path变量如下所示:

/Library/Frameworks/Python.framework/Versions/3.7/bin
:/usr/local/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin 

当你运行 pip list 命令时,它会返回任何内容吗? - nopassport1
是的,它显示了Rasa,并且在键入pip show rasa时也显示了信息。 - Nikhil Bansal
2
问题似乎出在路径上。你能检查一下 pip 是否在你的路径中吗?echo $PATH - nopassport1
/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin - Nikhil Bansal
对我来说,pip install rasa 安装的是版本为 0.0.1 的 rasa。pip 找不到任何比 1.10.2 更新的版本。非常令人困惑。 - Jeroen
显示剩余3条评论
7个回答

4

RASA目前不兼容Python 3.9+

我正在使用Python 3.10,必须切换到Python 3.8才能使用Rasa。

为了节省时间:

1. 安装Python 3.8

2. 创建并激活虚拟环境:

py -3.8 -m pip install virtualenv 
py -3.8 -m virtualenv venv
venv\Scripts\activate

3. 升级pip

py -3.8 -m pip install -U pip

4. 安装 Rasa

pip install rasa

5. 检查安装

rasa -h

您应该看到类似以下内容:

usage: rasa [-h] [--version] {init,run,shell,train,interactive,telemetry,test,visualize,data,export,x,evaluate} ...

Rasa command line interface. Rasa allows you to build your own conversational assistants . The 'rasa' command allows
you to easily run most common commands like creating a new bot, training or evaluating models.
...

3

在Ubuntu中我也遇到了类似的错误,你可以尝试运行以下命令:

pip install -U pip
pip install rasa

第一条命令将更新Python包管理器,第二条命令将安装rasa。如果运行pip install rasa未成功,则可以尝试运行pip3 install rasa


3

我已经按照以下步骤进行,并且对我有效

首先,创建一个名称为您喜欢的目录并进入其中

mkdir rasaprojects #directory name of your choice in place of rasaprojects
cd rasaprojects   #get inside that directory

现在创建Python3虚拟环境。
virtualenv rasaenv -p python3 #write your environment name instead of rasaenv

现在激活环境。
source rasaenv/bin/activate

最终,您可以使用 Rasa 安装。

pip3 install rasa

这些步骤适用于Ubuntu操作系统。 - Payal Das I

1

我在.bashrc中将~/.local/bin添加到$PATH,问题得到了解决:

  1. Go to the home directory:

    cd
    
  2. Find your file location (for me it was ./.bashrc):

    sudo find -name .bashrc
    
  3. Open .bashrc by nano:

    nano ./.bashrc
    
  4. Add next code at the end of the file:

    export PATH="$HOME/.local/bin:$PATH"
    
  5. Restart your shell.


0

我通过降级Python特别是3.6.8版本来解决了这个问题。但是,您可以安装任何版本的Python 3.6.x到3.8.x,但不包括3.9。

提示:在安装多个Python版本时,请勿添加变量路径。

在我的情况下,我有3.9版本的Python,并且不想卸载它,因为我正在使用3.9版本进行工作项目。如果您也有同样的情况,请按照以下步骤操作。否则,您可以更改step2: python -m venv project_name\venv

步骤1:从上述给定的范围安装python。请再次注意,不要安装Python 3.9,因为它目前不兼容。

步骤2:如果您已经在以前安装Rasa时创建了虚拟环境,请删除现有的虚拟环境并创建新的虚拟环境。

> C:\Users\name\AppData\Local\Programs\Python\Python36\python -m venv project_name\venv

(venv:虚拟环境的名称)

此命令允许使用刚刚通过步骤1安装的Python创建新的虚拟环境。您可以检查 python -m version

步骤3:激活环境

> project_name\venv\Scripts\acitvate.bat

步骤4:最后,开始安装Rasa:

> pip install rasa

第五步:

> rasa init

注意:我没有使用Anaconda。如果您当前正在使用Anaconda环境,请按照上述步骤进行必要的操作。

如果您仍然无法解决问题,请参考thread或在那里发布您的具体查询。


0

您应该激活您的Python环境,使用mkdir创建一个文件夹,然后使用cd打开它,接着输入以下命令:rasa init --no-prompt (Ubuntu用户)


0

使用Docker的另一种方法,这样就不会出现问题。 1.创建一个新目录,例如rasadocker,并打开终端或命令提示符

2.运行以下命令docker run --user 1000 -v $(pwd):/app rasa/rasa:3.1.0-full init --no-prompt 这里--user 1000是为了避免用户权限错误,-v是卷,pwd是当前目录,:/app是Docker镜像中的卷,rasa/rasa是带有标签3.1.0-full的Rasa Docker镜像,重要的是在此处使用init来创建项目 3.您可以看到所需的项目文件已添加到当前文件夹中 4.要与机器人互动,请运行以下命令`

docker run --user 1000 -it -v $(pwd):/app rasa/rasa:3.1.0-full shell 打开shell,机器人会要求您输入

`


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接