我安装了Python和Python data(以及它的所有依赖项,例如pyproj),但由于这个错误,我无法在一个简单的Python程序中导入Basemap:
$ python mapper.py
Traceback (most recent call last):
File "mapper.py", line 4, in <module>
from mpl_toolkits.basemap import Basemap
File "/usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 30, in <module>
from 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 it at: /usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data我从这里尝试了解决方案(替换代码片段):Get PyInstaller to import Basemap,但这也不起作用。你有什么意见建议?
发布于 2014-12-29 19:02:50
在Fedora 20中,/usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/pyproj.py有一行:
pyproj_datadir = '/usr/share/basemap'在Fedora 21中,数据目录已更改为:
pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data'])在Fedora 21中,pyproj.py正在寻找/usr/lib64/python2.7/site-packages/mpl_toolkits/basemap/data,中的数据,但是用于python data和python data的rpm包仍然将proj数据放在/usr/share/basemap中。在这个问题得到解决之前,我找到了两个解决办法:
。
pyproj_datadir = os.sep.join([os.path.dirname(__file__), 'data'])至
pyproj_datadir = '/usr/share/basemap' https://stackoverflow.com/questions/27505708
复制相似问题