пример кода с веб-сайта chatterbot отлично работает при запуске в spyder, но прямой запуск файла .py не работает

На днях я установил chatterbot и пробовал его с кодом, представленным на веб-сайте, вот ссылка: https://chatterbot.readthedocs.io/en/stable/examples.html

он отлично работал на spyder, но когда я пытаюсь запустить файл .py напрямую, это не так.

я использую python 3.7 с анакондой.

первоначальное сообщение об ошибке, которое я получил, было:

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

Затем я попытался загрузить файлы sqlite dll с https://www.sqlite.org/download.html и поместите их в папку DLL anaconda. снова запустив файл, я получил ту же ошибку для другого модуля:

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

код с сайта чат-бота.

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 должен работать нормально, но вместо этого он не может импортировать чат-бота и немедленно закрывается.


person HORY KAH JEL    schedule 01.06.2019    source источник


Ответы (1)


Вы активировали среду conda перед запуском файла .py? Anaconda предоставляет sqlite, если он объявлен как зависимость установленного пакета. Но если вы не активировали среду, пути поиска заданы неправильно.

person Roland Weber    schedule 01.06.2019
comment
Спасибо за помощь! если я запускаю скрипт из приглашения анаконды, он работает, было бы более удобно, если бы я мог открыть файл непосредственно с ярлыка на рабочем столе, но я в порядке, пока он работает. - person HORY KAH JEL; 01.06.2019
comment
@HORYKAHJEL Напишите пакетный файл, который активирует среду conda, а затем вызывает интерпретатор Python для вашего кода. - person Roland Weber; 01.06.2019