Tutorial Example

Fix Python AttributeError: module ‘nmap’ has no attribute ‘PortScanner’ – Python Tutorial

When you are using python nmap library, you may get this error: AttributeError: module ‘nmap’ has no attribute ‘PortScanner’. In this tutorial, we will introduce how to fix this error.

Look at this code:

port_scanner = nmap.PortScanner()

This code will report AttributeError.

How to fix this AttributeError?

As to us, we use pip to install nmap like this:

pip install nmap

This way can allow us to use python nmap library. However, it will cause AttributeError: module ‘nmap’ has no attribute ‘PortScanner’

We should uninstall nmap.

Uninstall nmap using pip

pip uninstall nmap

After you have uninstalled nmap, you can install python-nmap library.

Install python-nmap

We can use pip to install.

pip install -i https://mirrors.aliyun.com/pypi/simple/ python-nmap

Then you will find AttributeError: module ‘nmap’ has no attribute ‘PortScanner’ disappeared.