環(huán)境
- Mac OSX 10.14.6
- Python 3.7
遇到的問題
- 參考的論文代碼不兼容
在做深度高斯過程研究時(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?

最后成功搜索到了解決方法,首先需要手動(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),才能提升利用率