Не удается импортировать географические карты для Mac - все зарегистрированные решения опробованы

Импорт геопанд дал мне: ImportError: Нет модуля с именем 'geopandas'. Я исследовал и применил решения:

! pip uninstall geopandas six pyproj fiona rtree shapely -y! conda install -c conda-forge fiona shapely rtree pyproj geopandas six! conda upgrade --all

Операция обновления привела к появлению огромного списка обновляемых и заменяемых файлов. Он заканчивался следующим сообщением 8 раз, каждый из которых указывал свой путь:

CondaVerificationError: пакет для gxx_impl_linux-64, расположенный по адресу /opt/conda/pkgs/gxx_impl_linux-64-7.2.0-hdf63c60_3, похоже, поврежден. Не удается найти путь bin / x86_64-conda_cos6-linux-gnu-g ++, указанный в манифесте пакета.

Когда я затем выполнил Импортировать географические карты как gpd, я снова получил сообщение об ошибке «Нет модуля с именем geopandas».

Я использую MacBook Pro с ноутбуком Jupyter, и у меня нет идей. У кого-нибудь есть другая идея? Спасибо.


person Larry Field    schedule 03.03.2019    source источник


Ответы (1)


Я предлагаю вам создать новую среду conda со всеми необходимыми библиотеками. Прежде чем это сделать, проверьте, какие каналы у вас есть в настройках conda.

$ conda config --get channels
--add channels 'defaults'   # lowest priority
--add channels 'conda-forge'   # highest priority

Если у вас нет anaconda и conda-forge, вам необходимо их добавить.

$ conda config --add channel conda-forge

Как только это будет сделано, создайте новую среду. Вам не нужно передавать six, fiona и другие библиотеки, потому что они будут установлены вместе с geopandas. Если вы используете Jupyter, я рекомендую вам установить ipykernel, который позволит вам добавить свою среду в список ядер Jupyter.

conda create --name <name-of-your-env> python=3 geopandas=0.4.0 gdal ipykernel

Нажмите Enter и дождитесь конды. По завершении установки активируйте среду, проверьте ее и, если все в порядке, зарегистрируйте ядро.

conda activate <name-of-your-env>
python -m ipykernel --install --user --name <name-of-your-env> --display-name <name-to-be-displayed>

Наслаждайтесь своим окружением.

person lukaszKielar    schedule 03.03.2019
comment
Отлично. Для меня это большое новое приключение, и вы открываете новый маленький рубеж. Я действительно хочу понять это, потому что это ключ к доступу к огромному количеству данных, доступных на национальных и государственных сайтах. Несколько вопросов: - person Larry Field; 03.03.2019
comment
для ‹name-of-you-env›, ‹› необходимы или ваши обозначения? Я где-нибудь найду это имя или просто что-нибудь придумаю? Для будущих проектов могу я просто повторить две последние инструкции или повторить весь процесс заново? В команде config у вас были подкоманды --add. Нужна следующая команда? Я не вижу явного добавления анаконды. Это часть добавления conda-forge? - person Larry Field; 03.03.2019
comment
‹› - это просто заполнители для вашего имени env (просто введите test или что-то еще). Вы можете просто использовать следующие строки для дальнейшего использования: `` conda create --name new_env python = 3 geopandas = 0.4.0 gdal ipykernel conda activate new_env python -m ipykernel --install --user --name new_env --display-name new_env `` Вам не нужно ничего повторять перед этой командой. - person lukaszKielar; 04.03.2019
comment
Я немного смущен. «Conda activate» кажется «активацией источника conda», я так и сделал. У меня проблема в том, что в установке ipykernal есть параметр --user. Мне нечего вставлять, а он чего-то хочет, поэтому я попытался создать пользователя. Это приводит меня к anaconda-server-create-user --username jsmith --password abc123DEF --email [email protected] из руководства. Когда я пытаюсь выполнить со своей информацией, мне сообщают, что anaconda-server-create недопустимая команда. Перепрыгивание через анаконду и переполнение стека не сделало меня умнее. - person Larry Field; 06.03.2019
comment
Я могу создать путаницу. Я делаю это для курса Coursera, который использует Jupyter Notebook в IBM Watson Studio. Я не знаю, как найти мой сервер анаконды. Я предполагаю, что если бы я знал, я бы выполнил ‹server› create -user Ladeda --password abra12cedabra email [email protected]. Верный? Тогда я мог бы использовать Ladeda в --user в команде, которую вы указали, и все будет работать? Да? Спасибо - person Larry Field; 06.03.2019
comment
Мне только что пришло в голову: я загружаю фолиум и морские корни нормально, так что все эти вещи, которые вы описали, должны быть излишними? Может еще что-то не так с загрузкой геопанд? - person Larry Field; 06.03.2019
comment
Ответ @ kil3r относится к коду командной строки, а не к python. Я не знаком с IBM Watson или Jupyter, но полагаю, что это вызывает здесь проблемы. Установите анаконду на свой локальный диск и следуйте приведенному выше ответу. - person skoeb; 12.03.2019