python3.7安裝tensorflow遇到的坑

環(huán)境

  • Mac OSX 10.14.6
  • Python 3.7

遇到的問題

  1. 參考的論文代碼不兼容
    在做深度高斯過程研究時(shí)參考的一篇論文代碼的環(huán)境為tensorflow 1.8,于是想安裝1.8版本
    終端輸入以下代碼
pip3 install tensorflow==1.8

報(bào)錯(cuò)“ERROR: No matching distribution found for tensorflow==1.8"

一查,發(fā)現(xiàn)tensorflow1.8不支持python3.7,淚奔,難不成要卸了python3.7重裝python3.6?


tensorflow1.8支持的python版本(見cp)

最后成功搜索到了解決方法,首先需要手動(dòng)安裝tensorflow1.8的whl文件,可進(jìn)入https://pypi.org/project/tensorflow/1.8.0/#files安裝

接著,把文件名中的cp36改成cp37,再更改源文件中的一個(gè)變量名,具體可參考:
https://blog.csdn.net/weixin_42279044/article/details/84996528

最后在終端中做實(shí)驗(yàn)輸入

import tensorflow

可以看到成功導(dǎo)入了

2.但是問題沒那么簡(jiǎn)單?。?shí)際跑代碼的時(shí)候還是報(bào)錯(cuò)了:“AttributeError: module 'tensorflow' has no attribute 'broadcast_to”
谷歌了一下,又是版本問題??赡?.8版本沒有這個(gè)屬性。
只好又在終端輸入

pip3 uninstall tensorflow

卸載完之后裝上最新版的tensorflow(所以我究竟在折騰什么。。。)然后就開始瘋狂的報(bào)readtime out error.
由于tensorflow1.14.1有100多MB,導(dǎo)致安裝總是超時(shí)。
最后,搜索到mac版的解決方案:

 sudo pip install --default-timeout=100 tensorflow

下載速度終于快多了

小結(jié)

1.tensorflow1.8版本出來的時(shí)候還沒有python3.7,不同庫(kù)版本之間的兼容問題,代碼的兼容性需要考慮。
2.使用別人的代碼一定要注意運(yùn)行環(huán)境,否則還不如自己寫(所以我決定放棄直接采用別人的代碼,自己重寫一份了)
3.同樣,作為開發(fā)者應(yīng)該把這些問題考慮好,讓自己的代碼可以在別人的設(shè)備上復(fù)現(xiàn),才能提升利用率

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容