Python Spacy:ImportError:DLL加载失败:找不到指定的模块。(加载日文模型时出错) 如何重现这种行为
在Anaconda提示符下,我创建了一个环境:my_env 在这里,我安装了spacy(Python Spacy:ImportError:DLL加载失败:找不到指定的模块。(加载日文模型时出错) 如何重现这种行为,python,python-3.x,nlp,anaconda,spacy,Python,Python 3.x,Nlp,Anaconda,Spacy,在Anaconda提示符下,我创建了一个环境:my_env 在这里,我安装了spacy(pip安装-U spacy)并下载了英文和日文模型(python-m spacy下载ja_core\U news\U sm)。加载英文模型没有错误 但当我这样做的时候: import spacy nlp = spacy.load("ja_core_news_sm") 它给出了以下错误: Traceback (most recent call last): File "C:\
pip安装-U spacy
)并下载了英文和日文模型(python-m spacy下载ja_core\U news\U sm
)。加载英文模型没有错误
但当我这样做的时候:
import spacy
nlp = spacy.load("ja_core_news_sm")
它给出了以下错误:
Traceback (most recent call last):
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\lang\ja\__init__.py", line 31, in try_sudachi_import
from sudachipy import dictionary, tokenizer
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\sudachipy\__init__.py", line 15, in <module>
from . import utf8inputtextbuilder
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\sudachipy\utf8inputtextbuilder.py", line 16, in <module>
from .dictionarylib.categorytype import CategoryType
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\anno\lib\site-packages\sudachipy\dictionarylib\__init__.py", line 19, in <module>
from . import doublearraylexicon
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\sudachipy\dictionarylib\doublearraylexicon.py", line 17, in <module>
from dartsclone import DoubleArray
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\dartsclone\__init__.py", line 1, in <module>
from dartsclone._dartsclone import DoubleArray
ImportError: DLL load failed: The specified module could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\__init__.py", line 30, in load
return util.load_model(name, **overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\util.py", line 170, in load_model
return load_model_from_package(name, **overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\util.py", line 191, in load_model_from_package
return cls.load(**overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\ja_core_news_sm\__init__.py", line 12, in load
return load_model_from_init_py(__file__, **overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\util.py", line 239, in load_model_from_init_py
return load_model_from_path(data_path, meta, **overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\util.py", line 203, in load_model_from_path
nlp = cls(meta=meta, **overrides)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\language.py", line 186, in __init__
make_doc = factory(self, **meta.get("tokenizer", {}))
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\lang\ja\__init__.py", line 273, in create_tokenizer
return JapaneseTokenizer(cls, nlp, config)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\lang\ja\__init__.py", line 139, in __init__
self.tokenizer = try_sudachi_import(self.split_mode)
File "C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site-packages\spacy\lang\ja\__init__.py", line 44, in try_sudachi_import
"Japanese support requires SudachiPy and SudachiDict-core "
ImportError: Japanese support requires SudachiPy and SudachiDict-core (https://github.com/WorksApplications/SudachiPy). Install with `pip install sudachipy sudachidict_core` or install spaCy with `pip install spacy[ja]`.
回溯(最近一次呼叫最后一次):
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\lang\ja\\uuuuu init\uuuuu.py”,第31行,在try\u sudachi\u导入中
来自sudachipy导入字典,标记器
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\sudachipy\\uuuu init\uuuu.py”,第15行,在
从…起导入UTF8InputExtBuilder
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\sudachipy\utf8inputtextbuilder.py”,第16行,在
from.dictionarylib.categorytype导入categorytype
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\anno\lib\site packages\sudachipy\dictionarylib\\ uuu init\uuuu.py”,第19行
从…起导入双数组
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\sudachipy\dictionarylib\doublearraylexicon.py”,第17行
从dartsclone导入DoubleArray
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\dartsclone\\uuuu init\uuuu.py”,第1行,在
从dartsclone.\u dartsclone导入DoubleArray
ImportError:DLL加载失败:找不到指定的模块。
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\spacy\\uuuu init\uuuu.py”,第30行,已加载
返回util.load\u模型(名称,**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\util.py”,第170行,加载模式
从\u包返回加载\u模型\u(名称,**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\util.py”,第191行,从\u package加载\u model\u
返回cls.load(**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\ja_core\u news\u sm\\uuu init\uuuu.py”,第12行,加载
从初始化返回加载模型(文件,**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\util.py”,第239行,从\u init\u py加载\u model\u
从路径返回加载模型(数据路径、元、**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\util.py”,第203行,从\u路径加载\u model\u
nlp=cls(meta=meta,**覆盖)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\spacy\language.py”,第186行,在u init中__
make_doc=factory(self,**meta.get(“标记器”,{}))
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my\u env\lib\site packages\spacy\lang\ja\\uuuuu init\uuuuu.py”,第273行,在create\u tokenizer中
返回日本造词器(cls、nlp、配置)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\spacy\lang\ja\\ uuu init\uuuu.py”,第139行,在\uu init中__
self.tokenizer=try\u sudachi\u导入(self.split\u模式)
文件“C:\Users\nitin.trivedi\AppData\Local\Continuum\anaconda3\envs\my_env\lib\site packages\spacy\lang\ja\\uuuu init\uuuu.py”,第44行,在try\u sudachi\u import中
“日本支持需要SudachiPy和SudachiDict核心”
进口恐怖:日本的支持需要SudachiPy和SudachiDict核心(https://github.com/WorksApplications/SudachiPy). 使用'pip Install sudachipy sudachidict_core'安装,或使用'pip Install spaCy[ja]`安装spaCy。
我尝试安装pip安装sudachipy sudachidict\u core
我检查了dartsclone并确认它已经存在
环境
- 操作系统:Windows 10
- 使用的Python版本:3.6.10
- 使用的spaCy版本:2.3.2
- 环境信息:水蟒
Conda安装spacy时出现的一些奇怪的错误/库问题。在头撞了几天墙之后,我设法为sudachipy及其需求构建了Windowsconda
软件包。尝试conda安装-c dmnapolitano sudachipy
以及dartslone
和sudachidict core
。他们为我工作,我希望你也有同样的运气为什么要使用pip安装spacy?根据spacy文档中的说明,它也可以作为Conda软件包提供。这似乎是通过Conda
安装spacy时出现的一些奇怪的bug/库问题。在头撞了几天墙之后,我设法为sudachipy及其需求构建了Windowsconda
软件包。尝试conda安装-c dmnapolitano sudachipy
以及dartslone
和sudachidict core
。他们为我工作,我希望你也有同样的运气