导入spacy时出现SyntaxError: invalid syntax报错如何解决?
问题原因
- 模块导入优先级冲突:Python导入模块时会优先检索当前执行文件所在目录的文件,你的
C:\Users\ioann\目录下存在和第三方库同名的spacy.py本地文件,执行import spacy时实际加载的是这个本地文件,而非你安装的官方spacy库。 - 语法错误:你本地的
spacy.py文件第一行仅写了import关键字,没有指定要导入的模块名,属于无效语法,直接触发了本次报错。
解决步骤
- 找到
C:\Users\ioann\路径下的spacy.py文件,若该文件无用途直接删除,同时清理同目录下__pycache__文件夹内和spacy相关的缓存文件 - 若该文件有实际用途,将其重命名为不与第三方库重名的名称,比如
spacy_test.py - 重新运行你的
test.py脚本即可正常导入spacy库
注意事项
后续给本地Python脚本命名时,尽量避开numpy、requests、spacy等常用第三方库的官方名称,避免出现同类导入冲突问题。
内容的提问来源于stack exchange,提问作者Ioanna Kiourti
相关产品推荐
相关产品推荐

