conda安装spacy后导入报错无load属性该如何解决?
问题根因
报错栈已经明确标注了导入的spacy模块为你本地的~\Python\Text\spacy.py文件,而非conda安装的第三方spacy库。你在这个本地自定义文件中又执行了import spacy和spacy.load()调用,触发了循环导入逻辑,导致模块未初始化完成就调用方法,抛出属性不存在的报错。
解决步骤
- 打开
~\Python\Text\路径,将命名为spacy.py的自定义文件重命名为不与第三方库重名的名称,例如spacy_demo.py - 删除同路径下的
__pycache__缓存目录,或删除目录内所有spacy开头的缓存文件,避免旧的导入缓存干扰 - 重启你当前的Python运行环境(如Jupyter内核、IDE运行终端),重新执行
import spacy即可正常导入
注意事项
后续编写Python代码命名本地文件时,不要和你需要调用的第三方库同名(例如numpy.py、pandas.py、requests.py等),都会触发同类导入冲突问题。
内容的提问来源于stack exchange,提问作者Ghofran Challouf
相关产品推荐
相关产品推荐

