Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 在Jupyter笔记本中安装SpaCy_Python_Jupyter Notebook_Spacy_Lemmatization - Fatal编程技术网

Python 在Jupyter笔记本中安装SpaCy

Python 在Jupyter笔记本中安装SpaCy,python,jupyter-notebook,spacy,lemmatization,Python,Jupyter Notebook,Spacy,Lemmatization,我试图安装SpaCy进行柠檬化,但它不起作用 首先,我安装spacy: pip install -U spacy 这导致了以下结果: Requirement already satisfied, skipping upgrade: murmurhash<1.1.0,>=0.28.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.0.2) Requirement already sat

我试图安装SpaCy进行柠檬化,但它不起作用

首先,我安装spacy:

pip install -U spacy
这导致了以下结果:

Requirement already satisfied, skipping upgrade: murmurhash<1.1.0,>=0.28.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.0.2)
Requirement already satisfied, skipping upgrade: srsly<1.1.0,>=1.0.2 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.0.2)
Requirement already satisfied, skipping upgrade: thinc==7.4.1 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (7.4.1)
Requirement already satisfied, skipping upgrade: cymem<2.1.0,>=2.0.2 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (2.0.3)
Requirement already satisfied, skipping upgrade: wasabi<1.1.0,>=0.4.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (0.8.0)
Requirement already satisfied, skipping upgrade: catalogue<1.1.0,>=0.0.7 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.0.0)
Requirement already satisfied, skipping upgrade: requests<3.0.0,>=2.13.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (2.23.0)
Requirement already satisfied, skipping upgrade: tqdm<5.0.0,>=4.38.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (4.50.2)
Requirement already satisfied, skipping upgrade: blis<0.5.0,>=0.4.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (0.4.1)
Requirement already satisfied, skipping upgrade: numpy>=1.15.0 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.18.1)
Requirement already satisfied, skipping upgrade: setuptools in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (46.1.3.post20200330)
Requirement already satisfied, skipping upgrade: plac<1.2.0,>=0.9.6 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (1.1.3)
Requirement already satisfied, skipping upgrade: preshed<3.1.0,>=3.0.2 in c:\users\danis\.conda\envs\python36\lib\site-packages (from spacy) (3.0.2)
Requirement already satisfied, skipping upgrade: importlib-metadata>=0.20; python_version < "3.8" in c:\users\danis\.conda\envs\python36\lib\site-packages (from catalogue<1.1.0,>=0.0.7->spacy) (2.0.0)
Requirement already satisfied, skipping upgrade: idna<3,>=2.5 in c:\users\danis\.conda\envs\python36\lib\site-packages (from requests<3.0.0,>=2.13.0->spacy) (2.9)
Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in c:\users\danis\.conda\envs\python36\lib\site-packages (from requests<3.0.0,>=2.13.0->spacy) (2020.6.20)
Requirement already satisfied, skipping upgrade: chardet<4,>=3.0.2 in c:\users\danis\.conda\envs\python36\lib\site-packages (from requests<3.0.0,>=2.13.0->spacy) (3.0.4)
Requirement already satisfied, skipping upgrade: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\danis\.conda\envs\python36\lib\site-packages (from requests<3.0.0,>=2.13.0->spacy) (1.25.8)
Requirement already satisfied, skipping upgrade: zipp>=0.5 in c:\users\danis\.conda\envs\python36\lib\site-packages (from importlib-metadata>=0.20; python_version < "3.8"->catalogue<1.1.0,>=0.0.7->spacy) (2.2.0)
工作正常,不会发生错误。 然后我想加载一个数据包:

nlp = spacy.load('de_core_news_sm') 
出现以下错误:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-10-0fb7762ce64d> in <module>
----> 1 nlp = spacy.load('de_core_news_sm')

~\.conda\envs\python36\lib\site-packages\spacy\__init__.py in load(name, **overrides)
     28     if depr_path not in (True, False, None):
     29         warnings.warn(Warnings.W001.format(path=depr_path), DeprecationWarning)
---> 30     return util.load_model(name, **overrides)
     31 
     32 

~\.conda\envs\python36\lib\site-packages\spacy\util.py in load_model(name, **overrides)
    173     elif hasattr(name, "exists"):  # Path or Path-like to model data
    174         return load_model_from_path(name, **overrides)
--> 175     raise IOError(Errors.E050.format(name=name))
    176 
    177 

OSError: [E050] Can't find model 'de_core_news_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
---------------------------------------------------------------------------
OSError回溯(最近一次调用上次)
在里面
---->1 nlp=spacy.load('de_core_news_sm')
加载中的~\.conda\envs\python36\lib\site packages\spacy\\uuu init\uuuuuu.py(名称,**覆盖)
28如果depr_路径不在(真、假、无):
29 warnings.warn(warnings.W001.format(path=depr_path),DeprecationWarning)
--->30返回util.load_模型(名称,**覆盖)
31
32
load\ U模型中的~\.conda\envs\python36\lib\site packages\spacy\util.py(名称,**覆盖)
173 elif hasattr(名称,“exists”):#路径或类似于模型数据的路径
174从路径返回加载模型(名称,**覆盖)
-->175 raise IOError(Errors.E050.format(name=name))
176
177
OSError:[E050]找不到模型“de_core_news_sm”。它似乎不是快捷链接、Python包或数据目录的有效路径。
有人能帮我解决这个问题吗?我试了好几个小时,但没有找到解决办法

谢谢大家!


Daniel

要加载模型,如果您是在本地机器上(而不是在google colab上)下载,则需要先下载模型。那以后呢

pip install -U spacy
您需要使用

python -m spacy download de_core_news_sm
那么


谷歌合作实验室 如果在谷歌colab中尝试

pip install -U spacy
import spacy.cli
spacy.cli.download("de_core_news_sm")

您还可以添加虚拟环境,然后在虚拟环境中激活后使用spacy

python3 -m venv <name_of_virtualenv>
# to activate 
source /pathtovirenc/<name_of_virtualenv>/bin/activate

#then use the above commands
pip3 install -U spacy
python3 -m spacy download de_core_news_sm
python3-m静脉
#激活
source/pathtovirenc//bin/activate
#然后使用上述命令
pip3安装-U空间
python3-mspacy下载核心新闻

您需要先下载模型
python-mspacy下载核心新闻
Thnk您的答案。下载模型后,我必须将其放置在何处?我必须下载哪些文件?但这正是我所做的。首先使用
pip install-U spacy
安装spacy,然后使用
python-m spacy download de_core\U news\U sm
下载软件包。但这将导致错误。所以我不明白这个问题。我在google colab中没有做任何事情,但在jupyter笔记本中。我必须在控制台中插入安装和下载cammand吗?您是否使用python3,然后在python中编写python3和pip3,piptry创建一个虚拟环境,然后在激活后将spacy放入其中,更新答案以显示如何添加虚拟环境,并使用
import sys print(sys.version)
I get
3.6.10 | Anaconda,Inc.
如果我使用pip3,它会抛出一个名为:
SyntaxError:invalid syntax
的错误。我将尝试添加虚拟环境linux、win或mac上的操作系统是什么?
pip install -U spacy
import spacy.cli
spacy.cli.download("de_core_news_sm")
python3 -m venv <name_of_virtualenv>
# to activate 
source /pathtovirenc/<name_of_virtualenv>/bin/activate

#then use the above commands
pip3 install -U spacy
python3 -m spacy download de_core_news_sm