尝试打开 python 可执行脚本文件 (myfile.exe) 时,出现 ModuleNotFoundError: No module named 'chatterbot.preprocessors'

皮纳基米什拉

我使用聊天机器人和使用 tkinter 的机器人 GUI 创建了一个聊天机器人。当我训练我的机器人时,它会在我的 python 脚本所在的同一文件夹中创建一个 sqlite3 db。我还有 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 时,它运行完美。

安加德·库尔卡尼

好吧,解决方案在最后一条错误消息中是正确的。无论你在哪里写from chatterbot import ChatBot,你都需要添加另一行from chatterbot import preprocessors

或者,您可以通过编写导入所有内容 from chatterbot import *

希望这能解决问题!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章