Итак, проблема в следующем: я пытаюсь научиться рисовать карты с помощью Python, используя шейп-файлы. Есть много примеров, доступных в Интернете, но почти все они начинаются с чего-то вроде
from mpl_toolkits.basemap import Basemap
Который, когда я пытаюсь ввести это в записную книжку IPython, консоль Python или Pycharm возвращает
ImportError: No module named 'mpl_toolkits.basemap'
На что следующий ответ, ладно, пора sudo apt-get install python-mpltoolkits.basemap
. Это работает, возвращаясь:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
Я попытался, sudo apt-get remove python-mpltoolkits.basemap
а затем переустановить с помощью apt-get, без радости.
Как я могу заставить систему распознавать, что модуль существует, или переустановить его таким образом, чтобы его можно было узнать интерпретатору Python?
cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'
и я получил интересную трассировку:Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemap
похоже, существует проблема циклической зависимости.