basemap你也安装不了?

python下basemap的安装

最近需要做可视化,所以需要下载basemap这个模块来绘制地图,可是我在pycharm的setting里直接下载总是会报错,所以我默默打开了在我移动硬盘上吃灰了好久的anaconda(抱歉是我冷落你了)

一、准备工作

1、已经有anaconda并已配置好环境,运行无压力
2、一台运行速度还可以的电脑(非必须条件)
3、一颗能够忍受 Error 的心

二、实际操作

1、首先,打开你的 anaconda prompt ,如下图,直接从开始菜单打开就可

2、打开之后是不是这个样子,黑漆漆一片,像极了cmd
3、体验心理承压能力的时刻到了,先输入pip install matplotlib (下载matplotlib),因为我的已经下载好了,所以没出现错误(所以就是这个样子)

然后下载 geos 因为 basemap 是建立在geos上的 ,如果不下载的话直接下载basemap肯定会报错的。害,我又下好了 ,也是不知道为什么你们下载会出呢么多问题,我就没问题,你说气不气~than 开始 pyproj 莫问为什么,问就是需要。又是下好的,哎,本想演示个下载过程,看来不行了。
最后,basemap,出错率最高的地方来了,来展示我的~,诶呀 ,又是下好的,哎,没法演示了
4、验证一下是否能成功~
打开 jupyter notebook 把下面的代码怼进去

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
m = Basemap(projection='mill')
m.drawcoastlines()
plt.show()


诶?咋还出来warning了
再试一个(从网上嫖的一个小哥哥的)

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
map = Basemap(projection='ortho',lat_0=45,lon_0=-100,resolution='l')
map.drawcoastlines(linewidth=0.25)
map.drawcountries(linewidth=0.25)
map.fillcontinents(color='coral',lake_color='aqua')
map.drawmapboundary(fill_color='aqua')
map.drawmeridians(np.arange(0,360,30))
map.drawparallels(np.arange(-90,90,30))
nlats = 73; nlons = 145; delta = 2.*np.pi/(nlons-1)
lats = (0.5*np.pi-delta*np.indices((nlats,nlons))[0,:,:])
lons = (delta*np.indices((nlats,nlons))[1,:,:])
wave = 0.75*(np.sin(2.*lats)**8*np.cos(4.*lons))
mean = 0.5*np.cos(2.*lats)*((np.sin(2.*lats))**2 + 2.)
x, y = map(lons*180./np.pi, lats*180./np.pi)
cs = map.contour(x,y,wave+mean,15,linewidths=1.5)
plt.title('contour lines over filled continent background')
plt.show()
plt.savefig('contour lines over continent.jpg')

画是画出来了,咋还有warning呢!!!#暴躁#

分析了下错误,好像是 matplotlib 的问题,版本么得更新,更新一下就好了,不影响不影响有图就行 #憨笑#

什么?你的 basemap 没下成功,下的过程报错了?来试试以下几种解决情况:
1、pip权限没给到 在pip install 后加上 --user,也就是pip install --user basemap
2、pip版本不对,先将pip升级,详细做法请百度
3、什么?你没有anaconda,ummmmm ,莫慌下载就好,下载地址
4、以上操作都试了还不行,你怕是个魔鬼吧,你去翻一翻别的教程,会让你下载对应的包,由于是在……上,所以***敲慢,不过也不是不行,你可以把 whl 文件下上先,然后再用 cmd (win+r 输入cmd)下载,下载方式还是pip install + 下载路径 ,不过这样的话理论上你得把 pyproj 和 basemap 都下上才行,附下载网址,下载顺序的话和上面的 是一样的,希望你可以下载好哦,一起开心的来玩可视化!

操作4详细说明:
当你前面的操作都进行之后,还是这个亚子,是不是感觉这个世界已经没有了希望,哈哈哈哈哈,莫慌,往下看

上图的错误是在说找不到 basemap 也就是说清华源上没有这个库,试着换个源操作一下(换源教程),如果说,你换源之后还是这个亚子(连阿里都拯救不了你)
思考一下,用什么源!凸(艹皿艹 )!劳资不下了!
不不不,冷静
办法还是有的,点这里,进去之后 Ctrl+F 搜 basemap

找到对应你的版本的,然后下载(点一下就可以自动下载了)cp后面的是python版本,下载好之后放到一个文件夹里
然后打开anaconda prompt

然后你就会出现
凸(艹皿艹 )凸(艹皿艹 ) 我要口吐芬芳了!怎么肥四!
淡定淡定 哈哈哈哈 你的anaconda是python3.7的,装3.6的肯定不行啊(这只是为了演示,节目效果)

看 这不就好了(啊啊啊啊我把我的1.2.1的卸了我还得重下,哭了)
我就不信这样还不行!!!
翻前面的案例来测试一下吧。
如果成功了的话来点个赞吧~

全部评论

相关推荐

头像
10-13 18:10
已编辑
东南大学 C++
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器->这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题->后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:华子二面可能会有场景题的,是有些开放性的问题了
点赞 评论 收藏
分享
勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务