Ответ 1
Я решил это несколько раз (последний раз только сейчас), загрузив его из http://www.lfd.uci.edu/~gohlke/pythonlibs и следуйте инструкциям по установке. Из командной строки anaconda
pip install full_path_to_package
Я использую Python 3.5 с последней версией Anaconda в Windows (64 бит). Я хотел установить Basemap с помощью conda install basemap
. По-видимому, существует конфликт между Python 3 и базой. После некоторых поисковых запросов я обнаружил, что базовая карта не поддерживается на Python 3 для пользователей Windows (например: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/TjAwi3ilQaU).
По понятным причинам я не хочу понижать рейтинг до Python 2. Каким будет простейшее альтернативное решение?
Заранее благодарим за помощь и советы.
Я решил это несколько раз (последний раз только сейчас), загрузив его из http://www.lfd.uci.edu/~gohlke/pythonlibs и следуйте инструкциям по установке. Из командной строки anaconda
pip install full_path_to_package
Ссылаясь на ответ Солли, у меня есть Windows 10, python 3.5.3, Anaconda 64bit, в запросе Anaconda, который я ввел:
conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires
тогда код, взятый из Python для науки о данных для чайников, стр. 193 (Построение географических данных работало очень хорошо. Я хотел добавить только комментарий к ответу Солли, но у меня нет достаточного количества кредитов для этого. Код:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
austin = (-97.75, 30.25)
hawaii = (-157.8, 21.3)
washington = (-77.01, 38.90)
chicago = (-87.68, 41.83)
losangeles = (-118.25, 34.05)
m = Basemap(projection = 'merc', llcrnrlat=10, urcrnrlat=50,
llcrnrlon=-160, urcrnrlon=-60)
m.drawcoastlines()
m.fillcontinents (color='lightgray', lake_color='lightblue')
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawcounties()
x, y = m(*zip(*[hawaii, austin, washington, chicago, losangeles]))
m.plot(x,y, marker ='o', markersize=6, markerfacecolor='red', linewidth=0)
plt.title('Mercator Projection')
plt.show()
Я работал в той же самой проблеме (Python 3.5 и Anaconda) и в итоге загрузил Basemap 1.0.8dev0 из здесь и установил ее с помощью conda (как описано в ссылке).
По правде говоря, у меня была такая же проблема, и я попытался исправить ее для waaay долго и даже попробовал среду python 2 без везения.
Лично просто с помощью установки python 2 было проще и меньше времени. Извините за неподходящий ответ.