如何解决导入错误:无法从部分初始化的模块“sqlalchemy”导入名称“util”很可能是由于循环导入
我正在使用 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
Traceback (most recent call last):
File "d:\Python\Lib\site-packages\sqlalchemy\__init__.py",in <module>
from . import util as _util # noqa
ImportError: attempted relative import with no kNown parent package
__init__.py
文件中的所有其他导入在“.”之后都有一些文件指令。遵循“从”指令。我不确定这个文件是否缺少某些指令或什么。
谁能给我指出修复的方向?
解决方法
我想通了。原来 sqlalchemy 1.4(这次的版本)与当前版本的 chatterbot 不兼容,所以我删除并重新安装了 sqlalchemy 版本 1.2。然后在 sqlalchemy 中的一个文件中出现了 time.clock 错误,所以我用 time.perf_counter()
替换了它,现在一切正常
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。