[英]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 不兼容。 基本上有兩種選擇:
永遠不要使用conda-forge
。 噓。
(我的建議)刪除 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.