我有一个简单的命令:
python -m spacy download en_core_web
我真的无法弄清楚下载到哪里了。我搜索了"en_core_web"但是没有找到任何东西。而且我也不知道该搜索什么来理解这个命令背后的语法。
你怎么称呼这一行?Python命令行参数吗?我找不到指定下载位置的搜索词。
请帮帮我!
我偶然发现了同样的问题,可以使用模型类变量找到加载的spaCy模型的路径。
例如,在命令行完成模型下载后:
python -m spacy download en_core_web_sm
然后在Python shell中执行以下操作:
import spacy
model = spacy. load("en_core_web_sm")
model._path
这将向您展示模型在系统中的安装位置。
如果您想要下载到不同的位置,我相信您可以在命令行中输入以下内容:
python -m spacy.en.download en_core_web_sm --data-path /some/dir
希望这能帮到您。
spacy
下载位置,可以采用以下方法:cache_dir=os.getenv("cache_dir", "../../models")
model_path="en_core_web_sm"
try:
nlp = spacy.load(os.path.join(cache_dir,model_path))
except OSError:
spacy.cli.download(model_path)
nlp = spacy.load(model_path)
nlp.to_disk(os.path.join(cache_dir,model_path))
因此,从第二次执行开始,请求的位置下将可用该模型。
nlp = spacy.load(os.path.join(cache_dir,model_path))
model.path
。 - Thomas Luechtefeldmodel.path
和model._path
都可以正常工作。 - Matt