在spyder上运行时,来自chatterbot网站的示例代码可以正常工作,但直接运行.py文件不会

时间:2019-06-01 16:17:26

标签: anaconda chatterbot

前几天,我安装了chatterbot,并尝试使用网站中提供的代码进行尝试,这是链接:https://chatterbot.readthedocs.io/en/stable/examples.html

它在spyder上运行良好,但是当我尝试直接运行.py文件时却没有。

我正在将蟒蛇3.7与anaconda一起使用。

我得到的最初错误消息是:

from _sqlite3 import *
------------------------------------------------------------------------
ImportError: DLL load failed: The specified module could not be found.
------------------------------------------------------------------------

然后我尝试从https://www.sqlite.org/download.html下载sqlite dll文件,并将其放在anaconda DLL文件夹中。再次运行文件,我在不同的模块上遇到了相同的错误:

from . import _mklinit
------------------------------------------------------------------------
ImportError: DLL load failed: The specified module could not be found.
------------------------------------------------------------------------

chatterbot网站上的代码。

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

# Create a new chat bot named Charlie
chatbot = ChatBot('Charlie')

trainer = ListTrainer(chatbot)

trainer.train([
    "Hi, can I help you?",
    "Sure, I'd like to book a flight to Iceland.",
    "Your flight has been booked."
])

# Get a response to the input text 'I would like to book a flight.'
response = chatbot.get_response('I would like to book a flight.')

print(response)

.py文件应该可以正常运行,但是无法导入chatterbot并立即关闭。

1 个答案:

答案 0 :(得分:0)

在运行.py文件之前,您是否已激活conda环境?如果Anaconda被声明为已安装软件包的依赖项,则它会提供sqlite。但是,如果您尚未激活环境,则搜索路径设置不正确。