Я пытаюсь работать с базой. Я установил matplotlib, baseemap и Pillow успешно и могу строить основные сюжеты. Код ниже работает для меня.Использование базовой карты Python etopo() генерирует IndexError
from mpl_toolkits.basemap import Basemap
from PIL import Image
import matplotlib.pyplot as plt
m = Basemap(projection = 'mill',
llcrnrlat = -90,
llcrnrlon = -180,
urcrnrlat = 90,
urcrnrlon = 180,
resolution = 'c')
m.drawcoastlines()
#m.etopo()
plt.show()
Однако раскомментирование команды 'etopo()' приводит к следующей ошибке.
Traceback (most recent call last):
File "C:\Users\xxx\Desktop\helper.py", line 13, in <module> m.etopo()
File "C:\Python35-32\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 4061, in etopo return self.warpimage(image='etopo',scale=scale,**kwargs)
File "C:\Python35-32\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 4167, in warpimage np.concatenate((self._bm_lons,self._bm_lons+360),1)
IndexError: axis 1 out of bounds [0, 1)
Я попытался переустановить и обновить все соответствующие пакеты, но это не сработало. Я также не могу найти ничего об этой ошибке для этой ситуации. Я на ОС Windows 8.1 с 32 битным Python 3.5.1
Мне удалось заставить этот код работать на другом компьютере под управлением 64-разрядного Python 3.5.1 (также Windows 8.1). Возможно ли, что с этим связано 32-битное и 64-битное? – DataBandit