ImportError: cannot import name 'util' from partially initialized module 'sqlalchemy' (most likely due to a circular import)
ImportError: cannot import name 'util' from partially initialized module 'sqlalchemy' (most likely due to a circular import)
我正在使用 ChatterBot 库创建聊天机器人,但我遇到了这个错误。我试图在我的程序中创建一个聊天机器人对象,但我得到了这个编译时错误
Traceback (most recent call last):
File "d:\TwitterBot1\Bot1.py", line 123, in <module>
bot = ChatBot('Bot1')
File "D:\Python\lib\site-packages\chatterbot\chatterbot.py", line 34, in __init__
self.storage = utils.initialize_class(storage_adapter, **kwargs)
File "D:\Python\lib\site-packages\chatterbot\utils.py", line 54, in initialize_class
return Class(*args, **kwargs)
File "D:\Python\lib\site-packages\chatterbot\storage\sql_storage.py", line 22, in __init__
from sqlalchemy import create_engine
File "D:\Python\lib\site-packages\sqlalchemy\__init__.py", line 8, in <module>
from . import util as _util # noqa
ImportError: cannot import name 'util' from partially initialized module 'sqlalchemy' (most likely due to a circular import) (D:\Python\lib\site-packages\sqlalchemy\__init__.py)
我查看了出错的文件,问题出在这个导入行
from . import util as _util # noqa
当我尝试 运行 __init__.py
文件时,出现此错误
Traceback (most recent call last):
File "d:\Python\Lib\site-packages\sqlalchemy\__init__.py", line 8, in <module>
from . import util as _util # noqa
ImportError: attempted relative import with no known parent package
__init__.py
文件中的所有其他导入在“.”之后都有一些文件指令。按照“从”指令。我不确定这个文件是否缺少某些指令或什么。
任何人都可以指出修复的方向吗?
我想通了。原来sqlalchemy 1.4(这次的版本)与当前版本的chatterbot不兼容所以我删除并重新安装了1.2版的sqlalchemy。然后在 sqlalchemy 中的一个文件中出现 time.clock 错误,所以我用 time.perf_counter()
替换了它,现在一切正常
我正在使用 ChatterBot 库创建聊天机器人,但我遇到了这个错误。我试图在我的程序中创建一个聊天机器人对象,但我得到了这个编译时错误
Traceback (most recent call last):
File "d:\TwitterBot1\Bot1.py", line 123, in <module>
bot = ChatBot('Bot1')
File "D:\Python\lib\site-packages\chatterbot\chatterbot.py", line 34, in __init__
self.storage = utils.initialize_class(storage_adapter, **kwargs)
File "D:\Python\lib\site-packages\chatterbot\utils.py", line 54, in initialize_class
return Class(*args, **kwargs)
File "D:\Python\lib\site-packages\chatterbot\storage\sql_storage.py", line 22, in __init__
from sqlalchemy import create_engine
File "D:\Python\lib\site-packages\sqlalchemy\__init__.py", line 8, in <module>
from . import util as _util # noqa
ImportError: cannot import name 'util' from partially initialized module 'sqlalchemy' (most likely due to a circular import) (D:\Python\lib\site-packages\sqlalchemy\__init__.py)
我查看了出错的文件,问题出在这个导入行
from . import util as _util # noqa
当我尝试 运行 __init__.py
文件时,出现此错误
Traceback (most recent call last):
File "d:\Python\Lib\site-packages\sqlalchemy\__init__.py", line 8, in <module>
from . import util as _util # noqa
ImportError: attempted relative import with no known parent package
__init__.py
文件中的所有其他导入在“.”之后都有一些文件指令。按照“从”指令。我不确定这个文件是否缺少某些指令或什么。
任何人都可以指出修复的方向吗?
我想通了。原来sqlalchemy 1.4(这次的版本)与当前版本的chatterbot不兼容所以我删除并重新安装了1.2版的sqlalchemy。然后在 sqlalchemy 中的一个文件中出现 time.clock 错误,所以我用 time.perf_counter()
替换了它,现在一切正常