關於python報錯ERROR:ERROR: Could not find a version that satisfies the requirement tensorflow


報錯:

ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

 

可能是因為python版本、tensorflow版本不一樣導致的,但如果仔仔細細檢查完了沒有任何錯誤

那么可能是因為pip安裝的whl包的名字不滿足系統條件,

關於什么是滿足的可以進入python后輸入:

>>> import wheel.pep425tags
>>> print(wheel.pep425tags.get_supported())
[('cp27', 'cp27m', 'linux_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('cp26', 'none', 'any'), ('cp25', 'none', 'any'), ('cp24', 'none', 'any'), ('cp23', 'none', 'any'), ('cp22', 'none', 'any'), ('cp21', 'none', 'any'), ('cp20', 'none', 'any'), ('py2', 'none', 'linux_x86_64'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]
>>>
('cp27', 'cp27m', 'linux_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('cp26', 'none', 'any'), ('cp25', 'none', 'any'), 
('cp24', 'none', 'any'), ('cp23', 'none', 'any'), ('cp22', 'none', 'any'), ('cp21', 'none', 'any'), ('cp20', 'none', 'any'), ('py2', 'none', 'linux_x86_64'), ('py27', 'none', 'any'),
('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'),('py20', 'none', 'any')
這些都是滿足的

所以將
tensorflow-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl

 修改成

tensorflow-1.14.0-cp27-none-linux_x86_64.whl

就可以安裝了

 

如果出現這個undefined symbol: PyUnicodeUCS4_FromString錯誤

說明tensorflow是用UCS4編譯的,而python是UCS2編譯的:  
重新編譯時設置unicode為ucs4
./configure --prefix=/.................../--enable-unicode=ucs4


免責聲明!

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



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