Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Spacy:ImportError:DLL加载失败:找不到指定的模块。(加载日文模型时出错) 如何重现这种行为_Python_Python 3.x_Nlp_Anaconda_Spacy - Fatal编程技术网

Python Spacy:ImportError:DLL加载失败:找不到指定的模块。(加载日文模型时出错) 如何重现这种行为

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:\

在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:\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
  • 环境信息:水蟒

为什么要使用pip安装spacy?根据spacy文档中的说明,它也可以作为Conda软件包提供。这似乎是通过
Conda安装spacy时出现的一些奇怪的错误/库问题。在头撞了几天墙之后,我设法为sudachipy及其需求构建了Windows
conda
软件包。尝试
conda安装-c dmnapolitano sudachipy
以及
dartslone
sudachidict core
。他们为我工作,我希望你也有同样的运气为什么要使用pip安装spacy?根据spacy文档中的说明,它也可以作为Conda软件包提供。这似乎是通过
Conda
安装spacy时出现的一些奇怪的bug/库问题。在头撞了几天墙之后,我设法为sudachipy及其需求构建了Windows
conda
软件包。尝试
conda安装-c dmnapolitano sudachipy
以及
dartslone
sudachidict core
。他们为我工作,我希望你也有同样的运气