我正在尝试用python运行一个aiml文件。myfile.py和myaiml.aiml在一个目录中。当我双击python目录中我的目录中的myfile.py时,aiml文件被加载,但是当我用命令python directory\myfile.py从cmd运行它时,aiml文件没有被加载。有什么关系呢?
我的代码:
import aiml
k = aiml.Kernel()
k.learn("myaiml.aiml")
while True:
input = raw_input("> ")
response = k.respond(input)
print response当我尝试将代码更改为k.learn("C:Python27\directory\myaiml.aiml")时,它也无法加载。
我尝试将它们移到python目录,并使用命令:python myfile.py运行它,它工作了。但是,如果我想在其他目录中创建这些文件并从cmd运行它怎么办?会是这样吗?
发布于 2017-10-19 00:17:45
我使用真实路径解决了这个问题:
import aiml
import os
path = os.path.dirname(os.path.realpath(__file__))
k = aiml.Kernel()
k.learn(path + "/myaiml.aiml")
while True:
input = raw_input("> ")
response = k.respond(input)
print response希望能有所帮助。
https://stackoverflow.com/questions/42173397
复制相似问题