python - Import Basemap fails under Fedora 21 -
i installed python-basemap , python-basemap-data (and dependencies, e.g. pyproj) unable import basemap in simple python program, because of error:
$ python mapper.py traceback (most recent call last): file "mapper.py", line 4, in <module> mpl_toolkits.basemap import basemap file "/usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 30, in <module> mpl_toolkits.basemap import pyproj file "/usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/pyproj.py", line 241, in <module> raise ioerror(msg) ioerror: proj data directory not found. expecting at: /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data
i tried solution (replacing code snippet) here: get pyinstaller import basemap, not work either. have suggestions?
in fedora 20, /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/pyproj.py had line:
pyproj_datadir = '/usr/share/basemap'
in fedora 21 data directory has been changed to:
pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data'])
in fedora 21, pyproj.py looking data in /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data, rpm packages python-basemap-data , python-basemap-data-hires still putting proj data in /usr/share/basemap. until gets fixed, found 2 workarounds:
create directoy /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data , copy data /usr/share/basemap new directory, or
edit file pyproj.py , change line
.
pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data'])
to
pyproj_datadir = '/usr/share/basemap'
Comments
Post a Comment