簡體   English   中英

Python 無法安裝模塊 spaCy

[英]Python Cannot install module spaCy

我是 python 的新手,遇到了一個我無法解決的問題。 我想在 python 中安裝和使用 package spacy。因此我打開 cmd 並運行

pip install spacy

安裝依賴項時,我收到一條錯誤消息:

    ----------------------------------------

命令 ""c:\users\xxx\appdata\local\programs\python\python37\python.exe" -u -c "import setuptools, tokenize; file ='C:\Users\xxx\AppData\Local\Temp\pip-install-6vcdnb_4\numpy\setup.py';f=getattr(tokenize, 'open', open)( file );code=f.read ().replace('\r\n', '\n');f.close();exec(compile(code, file , 'exec'))" install --record C:\Users\xxx\AppData \Local\Temp\pip-record-jhmti8_8\install-record.txt --single-version-externally-managed --compile" 失敗,錯誤代碼 1 in C:\Users\xxx\AppData\Local\Temp\pip-安裝-6vcdnb_4\numpy\

但我不知道是什么問題...

有人對此有解決方案嗎?

我使用 Windows 和 python 版本 3.7.0b4

您可能正在使用需要卸載的 python 32 位版本,並且需要切換到 python 64 位版本。

切換后一切正常,安裝前只需升級pip和setuptools。

好的,這是一個有效的解決方案(至少在 Windows 10 和 python3.7 上):

去這里: https : //www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

搜索SpaCy並為您的平台下載正確的輪子:-

  • 預制
  • cymem
  • 雜音雜音
  • 薄的
  • 空間

然后你需要按照上面的順序用pip install [wheel]安裝它們。

如果這不起作用,請嘗試從同一站點安裝scipy甚至numpy

我花了一段時間才能正確安裝 spaCy,我在 Windows 上運行 python 3.6.4。 我會分享我的安裝過程,以防它對任何人有幫助。

我使用 pycharm 作為我的 IDE,並使用它創建的venv工作。

我也遇到了與 OP 類似的問題,並設法讓它在venv之外工作。

主要問題似乎與pip 有關

首先,我刪除了我的pip緩存,因為它似乎引起了麻煩(至少在我的機器上)。 在 Windows 上,它位於:

C:\Users\YOUR_USERNAME\AppData\Local\pip\cache

刪除文件夾就行了。

然后我不得不更新 pip 到最新版本才能安裝工作,

python -m pip install --upgrade pip

檢查您的 pip 版本(在此評論時,最新版本為 10.0.1)

python -m pip --version

在這個過程之后,我設法通過用 pip 安裝它來讓它工作

python -m pip install spacy

以下兩個命令應該足夠了:

pip install -U spacy

python -m spacy download en

請注意,在 Windows 上,您應該以“以管理員身份運行”權限執行命令。

我使用的是 windows10 64bits 和 python 3.8.2( 32bits ),對我不起作用。 我卸載了python 32位並安裝了python 64位,所以它現在可以工作了!

升級 pip 和 setuptools 通常會有所幫助。
這里有3個步驟:

pip install pip -U
pip install setuptools -U
pip install -U spacy

關鍵是-U將所有軟件包升級到最新的可用版本。

卸載 Python32 位並安裝 Python 64 位..

為我工作!

能夠通過安裝 64 位的 Python 3.7 來解決問題。 你可以參考https://github.com/explosion/spaCy/issues/4581

我今天遇到了完全相同的問題。

原來我安裝的 Python 是 32 位的。 卸載它並添加64位版本。 我的 Windows 10 也是 64 位的。 再次嘗試安裝 spaCy 並且成功了。

原因

這通常發生在您的安裝意外停止時,一些數據保留在緩存中從而導致問題。

注意:這種類型的錯誤也可能發生在其他包中。

解決方案

  • 去那個目錄

    C:\\Users\\User_Name\\AppData\\Local\\pip\\cache

  • 刪除緩存文件

  • 然后升級pip

    python -m pip install --upgrade pip

  • 安裝你想要的包

    python -m pip 安裝 spacy

如果您使用的是 Python 3.8,我強烈建議您將 Python 版本降級到 3.7。 我試圖解決這個問題 5 個小時,最后,在將 eve 更改為 3.7 后,它起作用了。

conda create --name chatterbot_example python=3.7

source activate chatterbot_example

pip install chatterbot
pip install chatterbot-corpus

我最近遇到了同樣的問題,不幸的是,這些解釋有助於進步,但沒有解決問題。 我有 Windows 64 位筆記本電腦。 Python 版本是 3.8.5 和 64 位。

我按照以下步驟安裝 stacy

  1. 卸載我系統上的所有 python 安裝(32 位安裝會導致問題)
  2. 轉到此鏈接以確保哪個版本的 python 具有以下所有包。 所有這些軟件包都是 spacy 的先決條件

去這里: https : //www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

preshed、cymem、murmurhash、thinc、spacy

例如:preshed‑3.0.2‑cp38‑cp38‑win_amd64.whl > cp38 表示 3.8 版本。 您可以升級到所有這些軟件包的最新版本並安裝相同的 Python 版本。

  1. 安裝 Python 3.8.5 版本

  2. 運行 pip3 install spacy

在撰寫本文時,python 3.8 是您可以安裝 spacy 的最大值。

對我來說,問題是我試圖在 python 3.9 版本上安裝 spacy 並降級到 3.8.6 解決了這個問題。

注意:我花了將近 4 個小時來解決這個問題,這是唯一一個幾乎包含解決問題所需的所有選項的頁面。

在我從 Python 3.9.0 切換到 3.8.6 后它起作用了

我在 Ubuntu 上也遇到了同樣的問題,最終遵循了本指南

在 Ubuntu(python v3.7.9)上,

pip install -U pip setuptools wheel
pip install -U spacy
python -m spacy download en_core_web_sm

希望這可以幫助您節省時間。

我剛剛刪除了緩存,它對我來說很好用。

  1. 轉到 C:\\Users\\XYZ\\AppData\\Local\\pip 然后刪除緩存文件夾
  2. 然后升級你的 pip

python -m pip install --upgrade pip 3.now install spacy pip install spacy

pip install nltk

# all package installation attempt would install dependencies first
# resulting not compatible thinc, wasabi, srsly to be installed before completly 
# uninstalling spacy dependency pacakage if any 

pip uninstall srsly
pip uninstall thinc
pip uninstall wasabi    

# install wheel
pip install -U pip setuptools wheel

# upgrade python pip
python -m pip install --upgrade pip

# installing spacy for resume parser needs to be above 2.1.4 closer to this version better 
# to install exactly 2.1.4 version of spacy use
pip install spacy==2.1.4

# below code installs any spacy version above 2.1.4
pip3 install spacy>=2.1.4

# once spacy is installed check if wasabi, thinc and srsly is installed
# installing en-core-web-sm from spacy
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz

# check for spacy version installed using either of the following
pip show spacy
python -m spacy info
python -m spacy validate

# to get all installed pacakages 
pip freeze

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM