当前位置: 首页 > 知识库问答 >
问题:

google colaboratory中的Python底图

拓拔烨赫
2023-03-14

我曾经使用以下命令在GoogleColaboratory中安装libgeos和basemap,直到上周它还工作得很好。

!apt-get -qq install libgeos-dev
!pip install -qq https://github.com/matplotlib/basemap/archive/master.zip
from mpl_toolkits.basemap import Basemap, cm

错误显示

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-f27b0fbc3a52> in <module>()
----> 1 from mpl_toolkits.basemap import Basemap, cm
      2 from matplotlib.patches import Polygon

/usr/local/lib/python3.6/dist-packages/mpl_toolkits/basemap/__init__.py in 
<module>()
150 
151 # create dictionary that maps epsg codes to Basemap kwargs.
--> 152 epsgf = open(os.path.join(pyproj.pyproj_datadir,'epsg'))
153 epsg_dict={}
154 for line in epsgf:

AttributeError: module 'pyproj' has no attribute 'pyproj_datadir'

有人知道怎么修吗?谢谢

共有1个答案

缪晋
2023-03-14

这似乎与最新的pyproj版本(2.0.1)有关,该版本于10.03发布。2019.尝试安装pyproj的旧版本,例如pip install pyproj==1.9。6

 类似资料:
  • 本文向大家介绍Python中一些深不见底的“坑”,包括了Python中一些深不见底的“坑”的使用技巧和注意事项,需要的朋友参考一下 Python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些Python里常见的坑。 列表创建和引用 嵌套列表的创建 使用*号来创建一个嵌套的list: 通过这个方法,可以得到一个包含3个list的嵌套list,

  • 本文向大家介绍彻底理解Python中的yield关键字,包括了彻底理解Python中的yield关键字的使用技巧和注意事项,需要的朋友参考一下 阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 通常的for...in...循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3]

  • 问题内容: 我在python中有一个问题。 文档说这是一个类实例所属的类。因此,我进行了一系列实验: 一切顺利。 然后我输入如下代码: 从上面的代码中,我认为也许等于或,但是以下代码使我感到惊讶: 为什么更改了,但仍然保持在3?而且,当我改变时,变得。世界到底是什么? 问题答案: “从以上代码中,我认为NewCounter1.count等于NewCounter1。class.count” 问题是,

  • 问题内容: 我在Windows(64位)上使用Python 3.5和最新版本的Anaconda。我想使用安装底图。显然,Python 3和底图之间存在冲突。确实经过一番谷歌搜索之后,我发现Windows用户在Python 3上不支持底图(例如:https : //groups.google.com/a/continuum.io/forum/#!topic/ anaconda/ TjAwi3ilQa

  • 本文向大家介绍浅谈Python类中的self到底是干啥的,包括了浅谈Python类中的self到底是干啥的的使用技巧和注意事项,需要的朋友参考一下 Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必

  • 问题内容: 我在Python文档的FileObjects中找到了这个: flush()不一定会将文件的数据写入磁盘。使用flush()和os.fsync()来确保此行为。 所以我的问题是:Python到底在做什么?我以为这会强制将数据写入磁盘,但现在我知道并没有。为什么? 问题答案: 通常涉及两个级别的缓冲: 内部缓冲器 操作系统缓冲区 内部缓冲区是由您要针对其进行编程的运行时/库/语言创建的缓冲