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:

  1. create directoy /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data , copy data /usr/share/basemap new directory, or

  2. edit file pyproj.py , change line

.

pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data']) 

to

pyproj_datadir = '/usr/share/basemap'     

Comments

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -