错误:“AttributeError: module 'aiml' has no attribute 'Kernel'

how2doo 2018-03-06 03:02:39
初学Python 3.X,按照网页上的关于aiml的例子写了如下代码,运行总是报错:
C:\Users\lenovo\PycharmProjects\aimltest\venv\Scripts\python.exe C:/Users/lenovo/PycharmProjects/aimltest/test1.py
Traceback (most recent call last):
File "C:/Users/lenovo/PycharmProjects/aimltest/test1.py", line 17, in <module>
alice=aiml.Kernel()
AttributeError: module 'aiml' has no attribute 'Kernel'
C:\Users\lenovo\PycharmProjects\aimltest\venv\lib\site-packages\aiml\alice

Process finished with exit code 1
检查了目录,aiml下面也有Kernel.py,请问如何解决,谢谢大侠!
-----------------------源代码------------------------------------

# -*- coding: utf-8 -*-
import aiml
import sys
import os

def get_module_dir (name):

path = getattr(sys.modules[name], '__file__', None)
if not path:
raise AttributeError('模块 %s 没有 属性 __file__'%name)
return os.path.dirname(os.path.abspath(path))

alice_path =get_module_dir('aiml') +'\\alice'

os.chdir(alice_path)
print(alice_path)
alice=aiml.Kernel()
alice.learn("std-startup.xml")
alice.respond("load aiml b")

while True:
print(alice.respond(input("Enter your message >>")))

...全文
591 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangbao9 2018-03-06
  • 打赏
  • 举报
回复
aiml.Kernel()这个不是aiml模块里面没有Kernel()这个函数的意思吗?为什么你认为是Kernel.py呢?

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧