2
respostas

Não consigo fazer sjoin - URGENTE

geo_dados2j = gpd.sjoin(geo_dados2, setor, how = 'left', op = 'within')
ImportError: Spatial indexes require either `rtree` or `pygeos`. See installation instructions at https://geopandas.org/install.html

Estimados, não consigo rodar o código acima. Consta a mensagem de erro, contudo realizei todos os install e imports, mesmo assim nada ocorreu. Ontem deu o mesmo aviso, fiz a instalação e rodou, mas hoje surgiu o mesmo erro.

Instalei tudo que era possível

!pip install rtree 

!pip install pygeos 

!pip install folium

!pip install fiona
!pip install pyproj
!pip install psycopg2 
!pip install GeoAlchemy2
!pip install geopy
2 respostas
mportError                               Traceback (most recent call last)
<ipython-input-248-300b164a0a79> in <module>()
----> 1 geo_dados2j = gpd.sjoin(geo_dados2, setor, how = 'left', op = 'within')

4 frames
/usr/local/lib/python3.7/dist-packages/geopandas/sindex.py in _get_sindex_class()
     20         return RTreeIndex
     21     raise ImportError(
---> 22         "Spatial indexes require either `rtree` or `pygeos`. "
     23         "See installation instructions at https://geopandas.org/install.html"
     24     )

ImportError: Spatial indexes require either `rtree` or `pygeos`. See installation instructions at https://geopandas.org/install.html

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------

Oii Eric, como você está?

Peço desculpas pela demora em obter um retorno.

A função sjoin possui dependência da biblioteca rtree. Tente desinstalar essa dependência e instalá-la novamente.

Caso utilize o Windows, abra o menu de pesquisas e digite "Anaconda Prompt", como mostro abaixo:

Barra de pesquisa do Windows escrito Anaconda Prompt, uma seta vermelha está destacando o símbolo do Anaconda Prompt (Anaconda 3) que aparece após a pesquisa

Após isso digite:

pip uninstall rtree

Irá pedir uma confirmação, digite "Y" (yes).

Agora, faça a instalação através do comando:

pip install rtree

Caso utilize Linux ou Mac, basta abrir o terminal padrão do sistema operacional e digitar os mesmos comandos acima.

Após isso, abra o jupyter novamente e tente executar o código.

Qualquer dúvida fico a disposição.

Abraços e bons estudos!