А ты питон установил? А ещё проще будет если просто ошибку скинешь на пейстбин, я посмотрю.
---***---
По поводу статьи, используйте scan.connect_ex((ip,port)), так быстрее работает (потому что не нужно try-except, а выдает значения "0" если порт открыт и какой-то там хлам если нет, ловим через...