簡體   English   中英

使用 conda (anaconda) 安裝 geopandas 時出現問題

[英]Problem while installing geopandas with conda (anaconda)

我希望按照手冊的建議使用 conda 安裝 geopandas。

https://geopandas.org/en/stable/getting_started/install.html

我正在研究 Linux Ubuntu 22.04 LTS 和 Python 3.7.4。 我嘗試使用以下命令安裝 geopandas:

conda install geopandas
conda install --channel conda-forge geopandas
conda install python=3 geopandas

但它總是以這個錯誤消息結束:

Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. 
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. 
Collecting package metadata (repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. 
Solving environment: / failed

另一種嘗試是創建一個環境:

conda create -n geo_env
conda activate geo_env
conda config  --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install geopandas

它似乎有效。 不幸的是,當嘗試在 Python 中導入 package 時,顯示以下錯誤:

>>> import geopandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/usr/anaconda3/lib/python3.7/site-packages/geopandas/__init__.py", line 1, in <module>
    from geopandas._config import options  # noqa
  File "/home/usr/anaconda3/lib/python3.7/site-packages/geopandas/_config.py", line 109, in <module>
    default_value=_default_use_pygeos(),
  File "/home/usr/anaconda3/lib/python3.7/site-packages/geopandas/_config.py", line 95, in _default_use_pygeos
    import geopandas._compat as compat
  File "/home/usr/anaconda3/lib/python3.7/site-packages/geopandas/_compat.py", line 8, in <module>
    import pandas as pd
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/__init__.py", line 142, in <module>
    from pandas.io.api import (
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/io/api.py", line 8, in <module>
    from pandas.io.excel import ExcelFile, ExcelWriter, read_excel
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/io/excel/__init__.py", line 1, in <module>
    from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/io/excel/_base.py", line 32, in <module>
    from pandas.io.parsers import TextParser
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/io/parsers/__init__.py", line 1, in <module>
    from pandas.io.parsers.readers import (
  File "/home/usr/anaconda3/lib/python3.7/site-packages/pandas/io/parsers/readers.py", line 17, in <module>
    from pandas._typing import (
ImportError: cannot import name 'DtypeArg' from 'pandas._typing' (/home/usr/anaconda3/lib/python3.7/site-packages/pandas/_typing.py)

有人知道在我的設備上安裝 geopandas 有什么問題嗎?

你得到的這個錯誤是由於依賴沖突

Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve.

嘗試創建一個新環境並先安裝 geopandas,然后再安裝其他軟件包。

您正在使用 anaconda,它附帶了大量從defaults通道安裝到您的基本環境中的軟件包,這與 conda conda-forge forge 不兼容。 基本上有兩種選擇:

  1. 永遠不要使用conda-forge 噓。

  2. (我的建議)刪除 anaconda。 我建議安裝miniconda ,然后僅將軟件包安裝到環境中。 唯一應該安裝在基本環境中的是跨環境實用程序,例如 jupyter 或 IDE,它們可以從多個環境中 select,或者像mamba這樣直接與 conda 環境一起工作的東西。

anaconda 發行版是一款一體式 package,適用於想要開箱即用的數據科學環境的人們。 不幸的是,如果你想使用來自defaults以外的渠道的包,污染你的基礎環境會導致很大的問題。 If you like using the anaconda package pack, you can always install it into an environment with miniconda, eg conda create -n anaconda -c defaults anaconda

而且,如果您決定從頭開始,如果您想擺脫護欄並以更快的速度執行此操作,但會出現更嚴重的崩潰和更嚴重的錯誤消息-請使用mamba 它是conda的克隆,被編寫為閃電般快速並並行運行。 由於它是conda的克隆,如果您在mamba中收到錯誤消息,只需在conda中重新運行命令。 它可能只是突然起作用,或者它可能會出錯,但會給你一個更有幫助的錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM