2015-01-13 1 views
0

Я запускаю Enthought Canopy Version 1.5.2730 с базой версии 1.0.7-5 и pyproj версии 1.9.3-1, установленной на Mac с OS X 10.9.5. Когда я пытаюсь импортировать базовую карту, я получаю следующее сообщение об ошибке.Enthought Canopy Basemap Ошибка импорта

from mpl_toolkits.basemap import Basemap 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-4-5e6824321d57> in <module>() 
----> 1 from mpl_toolkits.basemap import Basemap 

/Users/wiltbemj/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py in <module>() 
28 from matplotlib.lines import Line2D 
29 from matplotlib.transforms import Bbox 
---> 30 from mpl_toolkits.basemap import pyproj 
31 from mpl_toolkits.axes_grid1 import make_axes_locatable 
32 from matplotlib.image import imread 

ImportError: cannot import name pyproj 

Если я пытаюсь импортировать pyproj непосредственно я получаю следующее сообщение об ошибке электронного письма

ImportError        Traceback (most recent call last) 
<ipython-input-1-0cc08144b629> in <module>() 
----> 1 from mpl_toolkits.basemap import pyproj 

/Users/wiltbemj/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py in <module>() 
35 import numpy as np 
36 import numpy.ma as ma 
---> 37 import _geoslib 
38 import functools 
39 

ImportError: dlopen(/Users/wiltbemj/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-package /_geoslib.so, 2): Library not loaded: @rpath/lib/libgeos_c.1.dylib 
Referenced from: /Users/wiltbemj/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/_geoslib.so 
Reason: image not found 

Я попытался удалить и переустановить пакеты без успеха. Отсутствующий dylib находится на компьютере в каталоге/opt/local/lib. Не уверен, что это проблема пути или что-то более сложное. Любые подсказки о том, как начать отладку проблемы, очень ценятся.

ответ

0

IIUC, это связано с некоторыми библиотеками, которые ранее поставлялись базовой картой, а теперь поставляются геосети, которые были неправильно удалены путем обновления базовой карты.

Чтобы исправить это, откройте терминал Canopy (из меню Canopy Tools) и тип:

enpkg --remove geos 
enpkg geos 
+0

Спасибо - Это, кажется, исправил проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^