重要的是第一部分,后面無關(guān)緊要
cartopy安裝保姆教程–三天的試錯,終于成功了
cartopy安裝過程
剛開始我用pip install cartopy按照cartopy,但是它安裝不上去,說什么可能不是pip的問題。
然后就去百度了,看文章說是因為官方的一些東西不匹配,需要自己下載一些包,進(jìn)行本地安裝,然后我就看了好多文章,網(wǎng)上的帖子都是python3.8或者3.9版本的,但是我安裝的是python3.7,我自己覺得這應(yīng)該不是什么大問題(后面我就知道我錯了,浪費了好多時間,555~)。相應(yīng)的文件在此處下載Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)
然后我就照貓畫虎開始了,以下是我下載的本地文件whl:
記住要最后安裝cartopy,cartopy依賴其他的包。
最后確實安裝上去了,但是有很大的問題,一調(diào)用就會報錯,這里最難受了。。。。
我一調(diào)用cartopy就說我缺少模塊。
我以為下載的包不正確,我就把安裝的那些包pip uninstall 挨個卸載了,又重新下載重新安裝,就這樣反反復(fù)復(fù)好幾次,都是一樣的結(jié)果——缺少模塊,期間我還重新安裝其它的一些依賴包,但是沒什么作用。
我實在是不舍得換python版本,因為換python后好多東西都需要換,就那些安裝好的庫就得重新下載半天,還有用到的編譯器,jupyter都需要換內(nèi)核,換成新python。
后來僵持了幾天,我決定再安裝的python版本試一下,我選擇了python3.8的一個版本,也是進(jìn)行本地安裝。
這里我發(fā)現(xiàn)了新大陸,原來可以同時下載多個python版本,只不過需要的環(huán)境變量里面修改以下,這樣就可以一臺電腦切換多個python版本使用了,好爽,我是小白,發(fā)現(xiàn)這個對我來說很少高興。
注意:對應(yīng)的python版本下載對應(yīng)版本的庫
和上面的步驟幾乎相同,這是我的下載的版本:
安裝好后,import cartopy終于不報錯了,我欣喜若狂啊。原來真的是python版本的問題。
結(jié)果在使用的時候,又潑了個冷水,出現(xiàn)了一個什么什么屬性不存在。
我以為python3.8不行,后來有下載了一個python3.9
又重新安裝上述步驟進(jìn)行安裝,下面是我python3.9下載的包:
結(jié)果和python3.8一樣的情況。我認(rèn)識到這個報錯和python版本沒關(guān)系了,然后我就順著提示,找到了報錯的那幾行源代碼。由于這個報錯是在一個類里面的,看不出來是哪個變量的屬性,然后我順著代碼往上讀,最終我發(fā)現(xiàn)這個報錯的是matploylib.axes.Axes的一個屬性:
other = (self.ignore_existing_data_limits,
self._autoscaleXon(), self._autoscaleYon())
源代碼好像是這個來,記不太清楚了。
于是我就從百度上搜它的這個特征,結(jié)果竟然搜不到它的這個屬性,我就認(rèn)識到,這個屬性可能寫錯了,于是我就大膽的對源代碼修改了,我看百度上它的一個屬性有個和這個源代碼的錯誤屬性類似,我先對錯誤代碼修改成這個,
other = (self.ignore_existing_data_limits,
self.set_autoscalex_on(), self.set_autoscaley_on())
雖然報錯,但是報錯發(fā)生了變化,變成了它的下幾行,但是讓我肯定了一件事,絕對是這個位置不正確。于是我看到還有個屬性和這個類似,我就嘗試了以下這個:
other = (self.ignore_existing_data_limits,
self.get_autoscalex_on(), self.get_autoscaley_on())
結(jié)果終于成功了。可以順利執(zhí)行我的代碼了。
經(jīng)過摸索,其實錯做很簡單,換掉python3.7的版本。再修改一下源代碼,就ok了。
電腦切換python的版本也就是cmd里面調(diào)用python
然后記錄一下怎么切換多個版本python,不同版本的python下載到不同的文件夾里面:
右鍵此電腦,點擊屬性:
點擊系統(tǒng)保護(hù):
選中高級,再點擊環(huán)境變量:
找到path,點進(jìn)去:
然后再修改:
把我圈起來的換成你想用的python版本所在的那個文件夾就可以了,那個文件夾下一定是有Scripts文件夾的,如果找不到就找python.exe所在的那個文件夾的路徑。前面D:\忘記圈其來了,見諒。全部換成你想用的python的路徑。
切換jupyter的python內(nèi)核
關(guān)于jupyter換內(nèi)核
jupyter kernelspec list
這個命令可以找到j(luò)upyter內(nèi)核的文件,最后找到kernel.json的文件對里面的python.exe的路徑進(jìn)行修改就ok了。
pycharm切換內(nèi)核
文件->設(shè)置->項目->Python 解釋器->設(shè)置的圖標(biāo)->添加文章來源:http://www.zghlxwxcb.cn/news/detail-414850.html
在里面就可以修改文章來源地址http://www.zghlxwxcb.cn/news/detail-414850.html
到了這里,關(guān)于cartopy安裝保姆教程--三天的試錯,終于成功了的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!