У меня проблемы с импортом Nmap в Pycharm - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь запустить этот кусок кода в pycharm:

import nmap
nm = nmap.PortScanner()

, но безуспешно:

import nmap Файл "C: \ Users \ Hélder Júnior \"PycharmProjects \ security \ nmap.py ", строка 2, в nm = nmap.PortScanner () AttributeError: модуль 'nmap' не имеет атрибута 'PortScanner

Я также пытался установить библиотеки nmap с помощью pycharmчерез пункт в cmd.

Ответы [ 5 ]

2 голосов
/ 13 мая 2019

Вы явно путаете два стиля импорта здесь.Вы можете либо импортировать модуль, а затем обратиться к классу, используя modulename.ClassName()

import nmap
nm = nmap.PortScanner()

, либо псевдоним импортированного имени модуля, а затем использовать псевдоним как aliasName.ClassName()

import nmap as nm
netmap = nm.PortScanner()
* 1008.* Для получения дополнительной информации рассмотрите документы: https://pypi.org/project/python-nmap/
0 голосов
/ 22 мая 2019

Если вы ранее установили nmap, сначала удалите его, а затем заново установите.

pip uninstall nmap

pip install python-nmap

Это должно помочь.

0 голосов
/ 13 мая 2019

Если посмотреть на этот пакет, с вашим кодом все в порядке.

Проблема может быть связана с этими факторами:

  • Вы использовали pip install python-nmap и, возможно, внутри PyCharmвы используете другой интерпретатор Python, не связанный с терминалом.
  • Если вы использовали PyCharm для установки этого пакета, вы должны обязательно использовать интерпретатор, в котором вы его установили.
0 голосов
/ 13 мая 2019

Сначала импортируйте, затем используйте.

import nmap as nm
something = nm.PortScanner()
0 голосов
/ 13 мая 2019

nm - это переменная, а не библиотека.Ваша библиотека nmap, поэтому вы должны использовать nmap.PortScanner()

Использовать nm = nmap.PortScanner()

...