1. TugaTech » Programação, Scripts e Webmasters » Programação, Scripts e Webmasters

Siga-nos

Realize o Login na sua conta ou Registe-se para participar.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

tomas_calheiros

Iniciante

Boa tarde,

Estou a ter um problema chato numa parte do meu código python. O objetivo do meu programa é tentar aceder a um site html, usar selectores CSS3, e depois extrair informações desses seletores.

Por enquanto eu tenho estas informações:

  • Ficheiro 1

Selector_1 = "li:nth-child(4)"

Selector_2 = "li:nth-child(5)"

Selector_3 = "li:nth-child(2)"

Selector_4 = "li:nth-child(6)"

Selector_5 = "h3.lbl_description"

Selector_6 = "div.lbl_titulo"

Selector_7 = "span.lbl_morada"

 

  • Ficheiro 2

print('Bathrooms: {}'.format(tree.cssselect(Selector_1)[0].text))

print('')

print('Bedrooms: {}'.format(tree.cssselect(Selector_2)[0].text))

print('')

print('Living area: {}'.format(tree.cssselect(Selector_3)[0].text))

print('')

print('Energy Rating: {}'.format(tree.cssselect(Selector_4)[0].text))

print('')

print('Description: {}'.format(tree.cssselect(Selector_5)[0].text))

print('')

print('Agent name: {}'.format(tree.cssselect(Selector_6)[0].text))

print('')

print('Location: {}'.format(tree.cssselect(Selector_7)[0].text))

 

O problema que mostra na figura 2, é esta mensagem de erro:

" AttributeError: module 'sklearn.tree' has no attribute 'cssselect' "

Tentei procurar por este erro, mas o cssselect não está incluido na pesquisa.

 

Agradecia que me ajudassem neste erro pff

Obrigado

 

 



Última edição por DJPRMF em Dom 3 Nov 2019 - 14:00, editado 2 vez(es) (Razão : Python)

DJPRMF

Administrador
DJPRMF

Boas,

 

Phyton não é bem a minha área, mas já verificou se está a incluir o subpacote relacionado com "cssselect" do "sklearn"?

Utilizando "import cssselect" por exemplo

 

Cumps


____________________________________________

Python - Como adicionar o módulo cssselect, e como corrigir o erro de atributo Tugatechuserbar
Python - Como adicionar o módulo cssselect, e como corrigir o erro de atributo 3
Python - Como adicionar o módulo cssselect, e como corrigir o erro de atributo 2
Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
https://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

tomas_calheiros

Iniciante

Boas,

 

Sim eu fiz por esse método, mas eu reparei que estava a fazer de uma forma incorreta.

Acontece que eu tinha que desinstalar o pacote sklearn e fazer o importe de um outro pacote (from lxml import html,etree), e tinha que incluir outras linhas de código python para resolver o problema:

 

with open(r'listing.html', "r") as f:

    page = f.read()

tree = html.fromstring(page)

 

só com pesquisa pude resolver este erro.

Obrigado pela resposta já agora

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum




Aplicações do TugaTechAplicações TugaTechBlog TugaTechBlog do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech