Не удалось найти модуль Python Nmap

Версия Python и список пунктов показаны ниже.

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64>python --version
Python 3.6.6

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64>pip list
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Package     Version
----------- -------
pip         19.1.1
python-nmap 0.6.1
setuptools  28.8.0

Однако, когда я пытаюсь импортировать модуль nmap в код, я вижу следующее.

No module named 'nmap'
Stack trace:
 >  File "C:\Users\root\source\repos\PythonApplication3\PythonApplication3\PythonApplication3.py", line 1, in <module>
 >    import nmap

Что я здесь делаю неправильно?

ОБНОВЛЕНИЕ
У меня также установлен pip3. Ниже приведен его вывод, показывающий, что модуль nmap присутствует.

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64>pip3 list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.3)
python-nmap (0.6.1)
setuptools (39.0.1)
You are using pip version 9.0.3, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

person BKS    schedule 07.07.2019    source источник
comment
Я не использую Windows, но кажется, что pip должен быть pip3? Как вы также можете видеть предупреждение о python2.7. Можете ли вы попробовать список pip3. Возможно, просто нужно установить пакет для python v3.   -  person Nic Laforge    schedule 07.07.2019
comment
@NicLaforge Я обновил свой вопрос выводом pip3   -  person BKS    schedule 07.07.2019
comment
Вы запускаете свой код из VSCode? Или командная строка? Поскольку ваш интерпретатор в VScode может указывать не на тот. Если это так, вы можете попробовать запустить свой код из командной строки. Было бы: python C:\Users\root\source\repos\PythonApplication3\PythonApplication3\PythonApplication3.py   -  person Nic Laforge    schedule 07.07.2019
comment
Я запускал из Visual Studio. Запуск из командной строки также сообщает о той же ошибке. ModuleNotFoundError: нет модуля с именем «nmap»   -  person BKS    schedule 07.07.2019
comment
Можете ли вы попробовать добавить его в свой локальный пользователь. pip3 install --user python-nmap   -  person Nic Laforge    schedule 07.07.2019
comment
Выполнение этих отчетов Требование уже выполнено: python-nmap в c:\users\root\appdata\local\programs\python\python36-32\lib\site-packages   -  person BKS    schedule 07.07.2019
comment
pip3 uninstall python-nmap, затем pip3 install --user python-nmap   -  person Nic Laforge    schedule 07.07.2019
comment
Теперь запуск моей программы сообщает: «Программа nmap не найдена в пути».   -  person BKS    schedule 07.07.2019
comment
Из импорта или во время конкретного звонка?   -  person Nic Laforge    schedule 07.07.2019
comment
Не из импорта. Это из следующей строки кода после import nm_scan = nmap.PortScanner();   -  person BKS    schedule 07.07.2019
comment
Кажется, мы исправили вашу первую проблему. Об этой проблеме есть ветка, вы можете посмотреть этот пост: bitbucket.org/xael/python-nmap/issues/19/   -  person Nic Laforge    schedule 07.07.2019
comment
Ok. Можете ли вы добавить свой комментарий в качестве ответа, чтобы я мог пометить его так. Хотя большое спасибо за помощь   -  person BKS    schedule 07.07.2019


Ответы (1)


Попробуйте удалить его из глобального местоположения и установить в пользовательской среде.

Сначала удалите пакет, используя:

pip3 uninstall python-nmap

Затем переустановите его, используя флаг --user:

pip3 install --user python-namp

По вашей проблеме, связанной с nmap program was not found in path

Вы можете проверить эту тему: Не найдено в пути при вызове PortScanner

Также python-nmap не устанавливает версию графического интерфейса, которая может быть здесь причиной. Найдите установку по адресу: Ссылка для установки nmap

person Nic Laforge    schedule 07.07.2019