модуль Python Nmap не может быть найден - PullRequest
1 голос
/ 07 июля 2019

Версия 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.

1 Ответ

1 голос
/ 07 июля 2019

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

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

pip3 uninstall python-nmap

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

pip3 install --user python-namp

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

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

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

...