首頁 > 軟體

解決python pip安裝第三方模組報錯:error:legacy-install-failure

2023-09-06 06:12:18

已解決(pip安裝第三方模組lxml模組報錯)Building wheels for collected packages: lxml
Building wheel for lxml (setup.py) … error
error: subprocess-exited-with-error
python setup.py bdist_wheel did not run successfully.
note: This error originates from a subprocess,and is likely not a problem with pip.
ERROR: Failed building wheel for lxml
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy - install - failure
Encountered error while trying to install package.> lxml
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure

報錯問題

粉絲群一個小夥伴,想用pip安裝lxml模組,但是發生了報錯(當時他心裡瞬間涼了一大截,跑來找我求助,然後順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個bug不會解決的小夥伴),報錯程式碼如下所示:

pip install lxml

報錯資訊截圖如下所示

報錯翻譯

報錯資訊翻譯如下:

為收集的包構建輪子:lxml
為lxml構建輪子(setup.py…錯誤
錯誤:子程序退出,出現錯誤
python setup.py bdist_wheel未成功執行。
注意:此錯誤源自子流程,可能不是pip的問題。
錯誤:為lxml生成輪子失敗
注意:此錯誤源自子流程,可能不是pip的問題。
錯誤:舊式-安裝-失敗
嘗試安裝程式包時遇到錯誤。>lxml檔案
注意:這是上面提到的包的問題,而不是pip。
提示:有關失敗的輸出,請參見上文

報錯原因

缺失了某些依賴模組,所以安裝報錯。安裝其他第三方模組報錯的小夥伴們也可以用下面解決方法任選其一即可!!!

解決方法1

  • distutils:distutils 是標準庫中負責建立 Python 第三方庫的安裝器,使用它能夠進行 Python 模組的安裝和釋出。distutils 對於簡單的分發很有用,但功能缺少。
  • setuptools:setuptools 是 distutils 增強版,不包括在標準庫中。其擴充套件了很多功能,能夠幫助開發者更好的建立和分發 Python 包。大部分 Python 使用者都會使用更先進的 setuptools 模組。

(1)安裝setuptools:

pip install --upgrade setuptools

(2)安裝微軟的VS Install,把你的作業系統包和改裝的庫裝上:

pip install nes-py --no-cache-dir
pip install --upgrade pip setuptools wheel

(3)然後再次安裝lxml模組試試:

pip install lxml

解決方法2(適用於所有模組安裝)

注意:此方法適用於所有第三方模組的安裝,小夥伴們修改包名即可!!!

報錯“ERROR: Failed building wheel for xxx(某個庫),這個報錯資訊表明缺少了相應的 .whl 檔案:

(1)下python版本對應.whl檔案,下載地址https://pypi.org/

(2)搜尋包名(想安裝什麼模組就搜自己需要的):

(3)找到對應版本然後點選:

(4) 點選下載

(5)下載對應whl檔案(cp38:python版本是3.8,amd64:電腦window64位元,注意:一定要下載自己電腦和Python的對應版本!)

(6)找到檔案下面的路徑,執行安裝命令(我的whl檔案放在E槽下,後面是包所在路徑和包名):

pip install E:lxml-4.9.2-cp38-cp38-win_amd64.whl 

(7)安裝成功:

總結

到此這篇關於解決python pip安裝第三方模組報錯:error: legacy - install - failure的文章就介紹到這了,更多相關error: legacy - install - failure內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com