谷歌协作平台中的Python basemap

5

我曾经使用以下命令在Google Colaboratory中安装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'

有人知道如何修复吗?谢谢。


4
似乎与最新的pyproj发布(2.0.1)有关,该版本于2019年3月10日发布。尝试安装较旧的pyproj版本,例如 pip install pyproj==1.9.6) - Chantwaffle
它有效。谢谢! - John Yang
1
@Chantwaffle 这可能值得一个真正的答案。 - Thomas Kühn
@Chantwaffle:没错,它可行。按照托马斯·库恩建议的去做。 - swatchai
1个回答

12

看起来与最新的pyproj发布(2.0.1)有关,该版本于2019年10月3日发布。请尝试安装较旧的版本pyproj,例如pip install pyproj==1.9.6


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接