我使用tkinter使用聊天机器人和bot的GUI创建了一个聊天机器人。当我训练我的机器人时,它会在我的python脚本存在的同一文件夹中创建一个sqlite3数据库。我也有yml格式的数据文件,我的机器人通过它训练。我使用的是python 3.6。
能够使用pyinstaller将我的python脚本转换为exe。在命令下面我跑了:
pyinstaller --noupx --onefile ChatBotGUI.py
当我在dist文件夹下运行ChatBotGUI.exe时,出现以下错误:
Traceback (most recent call last):
File "ChatBotGUI.py", line 77, in <module>
File "ChatBotGUI.py", line 22, in __init__
File "chatterbot\chatterbot.py", line 69, in __init__
File "chatterbot\utils.py", line 15, in import_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'chatterbot.preprocessors'
[17728] Failed to execute script ChatBotGUI
无法解决此问题。需要帮助需要:)来解决这个问题。
注意:当我从 pycache 运行ChatBotGUI.cpython-36.pyc时,它运行得很完美。
答案 0 :(得分:0)
好吧,解决方案就在最后一条错误消息中。 !
无论您在哪里写过from chatterbot import ChatBot
,都需要添加另一行from chatterbot import preprocessors
,
或者,您可以通过编写from chatterbot import *
希望这可以解决问题!