Python 2.7 PyAIML未加载启动

Python 2.7 PyAIML未加载启动,python-2.7,aiml,Python 2.7,Aiml,我正在开始一个Python项目,该项目实现了PyAIML,我编写了以下代码来为我的项目创建一个brain: import aiml k=aiml.Kernel() k.learn("std-startup.xml") k.respond("LOAD AIML B") k.saveBrain("jarvis.brn") 当我运行该程序时,出现以下错误:警告:未找到输入的匹配项:LOAD AIML B 我知道我需要下载一套AIML来开始开发。是的,但我被困在那里了 请帮忙。我是一个noob程序员

我正在开始一个Python项目,该项目实现了PyAIML,我编写了以下代码来为我的项目创建一个brain:

import aiml

k=aiml.Kernel()
k.learn("std-startup.xml")
k.respond("LOAD AIML B")
k.saveBrain("jarvis.brn")
当我运行该程序时,出现以下错误:
警告:未找到输入的匹配项:LOAD AIML B

我知道我需要下载一套AIML来开始开发。是的,但我被困在那里了

请帮忙。我是一个noob程序员,所以不要因为这个愚蠢的错误而对我粗暴

提前谢谢

如果您传递的文件不存在,则
.learn()
方法不会抛出错误,我猜您正在尝试从
“std startup.xml”
学习模式,而目录中没有此文件

确保文件std startup.xml位于运行脚本的目录中。您的工作目录中还应该有一个名为standard的目录,其中包含aiml文件的标准集。基本上,您的目录应该如下所示:

 mydir/my_script.py
 mydir/std-startup.xml
 mydir/standard/a-bunch-of-std-aiml-files.aiml
这些文件可以在上的“其他文件/标准AIML集/”文件夹中找到。转到该文件夹并下载其中一个tarball或zip文件。

一些内容:

  • 如果您的AIML加载正确,PyaML将以一行内容响应,如下所示:
    正在加载std startup.aiml。。。完成(1.00秒)
    如果找不到要加载的文件,它不一定会抛出错误,因此如果看不到这一行,则pyAIML没有加载AIML文件

  • 我在sourceforge目录中也没有看到'std startup.xml',但这不重要。您正在加载的只是任何AIML文件,它将允许您测试内核。请尝试在/aiml目录中加载“self-test.aiml”文件。(仔细检查以确保代码中的文件后缀为.aiml而不是.xml)

  • k.respond()
    用于为机器人提供一些输入,“LOAD AIML B”只是一个测试短语。加载“self-test.aiml”后,请尝试k.respond(“测试日期”),您应该


  • 日期为2013年3月13日星期三01:37:07
    作为回应。

    我有一个包含所有AIML文件的目录(我想是带有“.AIML”文件扩展名的目录),但std-startup.xml在系统中的任何地方都不存在。有什么提示吗?文件std-startup.xml应该与脚本位于同一目录中。你可以从我的帖子中的链接中得到它(它与标准的AIML设置在同一个tarball中)。从该文件中学习模式,然后调用
    .respond(“LOAD AIML B”)
    将学习标准AIML集合中的模式,该集合应位于名为standard的目录中。谢谢!我的ALICE集缺少std文件,因此出现了这个问题。很抱歉给您带来不便:(没问题:)如果您喜欢这篇文章,您可以将其标记为答案。只需一个便条,说明这是一个断开的链接。看起来正确的树在这里:现在。