Невозможно импортировать geo pandas после установки с помощью anaconda - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь установить geo pandas в чистой среде с помощью anaconda (Windows 10). Раньше это работало правильно, но я столкнулся с ошибкой после восстановления моей базовой среды (где она была установлена ​​в то время) с использованием conda install --revision. С тех пор я полностью удалил и переустановил анаконду, поэтому не знаю, как это могло вызвать проблему.

Я выполнил инструкции https://geopandas.org/install.html#installing -with-anaconda-conda и пробовали оба метода установки с помощью conda. Кажется, что установка проходит правильно, ошибок нет. Когда я затем пытаюсь запустить import geopandas as gpd, я получаю следующую ошибку: ModuleNotFoundError: No module named 'geopandas'. Я также проверил print('geopandas' in sys.modules), который возвращает False. Однако, когда я снова запускаю conda install geopandas, я получаю следующее сообщение:

Collecting package metadata (current_repodata.json): done
Solving environment: done
All requested packages already installed.

Когда я запускаю conda remove geopandas, удаляется куча файлов, что означает, что они были изначально установлены. Я безуспешно пробовал несколько предложений, внесенных в похожие сообщения. conda config --env --set channel_priority strict, conda update -n base -c defaults conda, даже переустановка спайдера. В настоящее время я использую python 3.8, но проблема не была решена, когда я попробовал среду python 3.7.3, которая, как я знаю, работала для меня в прошлом.

Я знаю, что есть другие способы чтобы установить geo pandas, но я хочу исправить любые возможные проблемы с anaconda.

Изменить: орфографические ошибки. Более уточняющий заголовок.

1 Ответ

1 голос
/ 10 июля 2020

РЕШЕНИЕ: Проблема заключалась в том, что sys.path не включал правильный путь для поиска пакета geo pandas. Я запустил print(sys.path) и заметил, что он не указывает на выбранную мной среду. Все перечисленные пути были в форме:

C:\\Users\\...\\Anaconda3\\lib\\site-packages\\Pythonwin

, когда пакет geo pandas был установлен в среде (testenv) как таковой:

C:\Users\...\anaconda3\envs\testenv\Lib\site-packages\geopandas

Я добавил соответствующий путь к sys.path, запустив строку:

sys.path.append(r'C:\Users\...\anaconda3\envs\testenv\Lib\site-packages')

Это сработало, и теперь я могу правильно запустить geo pandas. В настоящее время я работаю над постоянным добавлением пути среды в sys.path, поэтому мне не придется делать это каждый раз.

...