Не удается импортировать геопанды для Mac - пробовали все заявленные решения - PullRequest
0 голосов
/ 03 марта 2019

Импорт геопанд дал мне: ImportError: Ни один модуль с именем «геопанда» Я не исследовал и не применил решения:

! Pip удалить геопанду шесть pyproj fiona rtree shapely -y! Conda install -c conda-forge fiona shapely rtreepyproj 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, я получил ошибку "нет модуля с именем геопанда"сообщение снова.

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

1 Ответ

0 голосов
/ 03 марта 2019

Я бы предложил вам создать новую среду 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.После завершения установки активируйте свою среду, протестируйте ее и, если все в порядке, зарегистрируйте ядро.

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

Наслаждайтесь своей средой.

...