1
resposta

name 'ipaddress' is not defined. Did you forget to import 'ipaddress'?

Estou tentando usar o módulo ipaddress com o python 3.12 em um sistema Debian, mas ao rodar meu código ele está retornando o error "name 'ipaddress' is not defined. Did you forget to import 'ipaddress'?" com a seguinte expressão ->

list(ipaddress.ip_network(network, False).hosts())

PS: visto isto, procurei por respostas na web e achei o seguinte issue no Github https://github.com/saltstack/salt/issues/51819 e pelo que entendi no issue dele, eu deveria mesmo rodar meu código com python2.7 ???

1 resposta

Oi Andre,

O erro "name 'ipaddress' is not defined" indica que o módulo ipaddress não foi importado corretamente no seu código. 😜

Para corrigir o erro, adicione a seguinte linha no início do seu código:

import ipaddress

Após importar o módulo, o seu código deve funcionar corretamente:

import ipaddress

network = '192.168.1.0/24'
hosts = list(ipaddress.ip_network(network, False).hosts())
print(hosts)

Para saber mais: Documentação oficial do módulo ipaddress do Python. A documentação detalha o uso do módulo, suas classes e métodos.

Continue praticando e explorando as funcionalidades do Python! 🧐

Feliz Ano Novo!