[英]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
並為您的平台下載正確的輪子:-
然后你需要按照上面的順序用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
去這里: 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 版本。
安裝 Python 3.8.5 版本
運行 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
希望這可以幫助您節省時間。
我剛剛刪除了緩存,它對我來說很好用。
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.