当试图打开python可执行脚本文件(myfile.exe)时,获取ModuleNotFoundError:没有名为' chatterbot.preprocessors'

时间:2018-02-23 07:16:56

标签: python-3.x pyinstaller

我使用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时,它运行得很完美。

1 个答案:

答案 0 :(得分:0)

好吧,解决方案就在最后一条错误消息中。 ! 无论您在哪里写过from chatterbot import ChatBot,都需要添加另一行from chatterbot import preprocessors

或者,您可以通过编写from chatterbot import *

来导入所有内容

希望这可以解决问题!