linux python3安裝whl包時報錯解決:is not a supported wheel on this platform


原因1

你下載安裝的包不是當前平台所支持的

原因2

你下載的包,不符合你所在的平台的安裝whl的名稱規范,所以出錯。
比如當前我要安裝的包是:pymssql-2.1.5-cp36-cp36m-manylinux1_x86_64.whl

但是在我的系統中使用如下命令安裝:

pip3 install pymssql_linux-2.1.6-cp36-cp36m-manylinux2010_x86_64.whl

但是出現了下面的錯誤提示:

pymssql_linux-2.1.6-cp36-cp36m-manylinux2010_x86_64.whl is not a supported wheel on this platform.

解決辦法1

在shell中運行python,然后輸入如下的命令:

[root@localhost ~] python3
>>import pip;print(pip.pep425tags.get_supported())

輸出結果如下:

[('cp36', 'cp36m', 'manylinux1_x86_64'), ('cp36', 'cp36m', 'linux_x86_64'), ('cp36', 'abi3', 'manylinux1_x86_64'), ('cp36', 'abi3', 'linux_x86_64'), ('cp36', 'none', 'manylinux1_x86_64'), ('cp36', 'none', 'linux_x86_64'), ('cp35', 'abi3', 'manylinux1_x86_64'), ('cp35', 'abi3', 'linux_x86_64'), ('cp34', 'abi3', 'manylinux1_x86_64'), ('cp34', 'abi3', 'linux_x86_64'), ('cp33', 'abi3', 'manylinux1_x86_64'), ('cp33', 'abi3', 'linux_x86_64'), ('cp32', 'abi3', 'manylinux1_x86_64'), ('cp32', 'abi3', 'linux_x86_64'), ('py3', 'none', 'manylinux1_x86_64'), ('py3', 'none', 'linux_x86_64'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

其中有一個('cp36', 'cp36m', 'manylinux1_x86_64')意味着如果我要安裝python3.6版本的whl,那么我的whl文件中應該是manylinux1_x86_64而不是manylinux2010_x86_64,所以我將文件名改成pymssql-2.1.5-cp36-cp36m-manylinux1_x86_64.whl,然后再進行安裝,結果安裝成功。

 

 

來源:https://blog.csdn.net/sty945/article/details/105200436/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM