Окна ошибки установки пакета python easysnmp.. не удалось с состоянием выхода 2

Мне нужно использовать snmp, чтобы получить некоторую информацию от моих устройств (статистика портов, описание портов и т. Д.), Но я борюсь с ошибкой установки какого-то пакета, что я не нашел никаких ответов, я использую 64-битную машину Windows 10 и пытаюсь установить easysnmp пакет, но я получаю следующий вывод:

> D:\Python36\Scripts>pip.exe install easysnmp
Collecting easysnmp
Using cached easysnmp-0.2.5.tar.gz
Installing collected packages: easysnmp
Running setup.py install for easysnmp ... error
Complete output from command d:\python36\python.exe -u -c "import 
setuptools, 
tokenize;__file__='C:\\Users\\AVISHA~1\\AppData\\Local\\Temp\\pip-
build-9_9zhm70\\easysnmp\\setup.py';f=getattr(tokenize, 'open', open)
(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record 
 C:\Users\AVISHA~1\AppData\Local\Temp\pip-wia8b3wa-record\install-
 record.txt --single-version-externally-managed --compile:
'net-snmp-config' is not recognized as an internal or external command,
 operable program or batch file.
 running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\easysnmp
copying easysnmp\compat.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\easy.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\exceptions.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\helpers.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\session.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\utils.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\variables.py -> build\lib.win-amd64-3.6\easysnmp
copying easysnmp\__init__.py -> build\lib.win-amd64-3.6\easysnmp
running build_ext
building 'easysnmp.interface' extension
creating build\temp.win-amd64-3.6
creating build\temp.win-amd64-3.6\Release
creating build\temp.win-amd64-3.6\Release\easysnmp
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Id:\python36\include -Id:\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tceasysnmp/interface.c /Fobuild\temp.win-amd64-3.6\Release\easysnmp/interface.obj -Wno-unused-function
cl : Command line error D8021 : invalid numeric argument '/Wno-unused-function'
*****error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2***** 

Command "d:\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\AVISHA~1\\AppData\\Local\\Temp\\pip-build-9_9zhm70\\easysnmp\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\AVISHA~1\AppData\Local\Temp\pip-wia8b3wa-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\AVISHA~1\AppData\Local\Temp\pip-build-9_9zhm70\easysnmp\

*****error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2***** 

1 ответ

Я успешно собрал и установил EasySNMP 0.2.5 под 64-битной Windows 10.
Я взял простую форму скрипта EasySNMP, но получил неоднозначные результаты.
Скрипт не работает из командной строки. Он говорит:

C:\Python\eLearning>python easytest3.py
Traceback (most recent call last):
  File "easytest3.py", line 2, in <module>
    session = Session(hostname='10.1.7.130', community='public', version=2)
  File "C:\Python\lib\site-packages\easysnmp-0.2.5-py3.8-win-amd64.egg\easysnmp\session.py", 
line 280, in __init__ self.sess_ptr = interface.session(
    easysnmp.exceptions.EasySNMPConnectionError: couldn't create SNMP handle

Хотя он отлично работает с 64-разрядной версией IDLE, которая шла с Python. Пока я не знаю, связана ли это с библиотеками, настройками и т. Д.:(

Так, на всякий случай,

Python 3.8.3, 64-битный Net-NSMP 5.7.1

Боюсь, я не могу ответить полностью, потому что я когда-либо использовал EasySNMP только на компьютерах с Linux, но модуль EasySNMP в Python использует Net-SNMP снизу; Полагаю, вам нужно сначала загрузить и установить это (это то, что я должен был сделать, чтобы использовать его в Linux).

Удачи!

РЕДАКТИРОВАТЬ: ответ на ваше сообщение цитирует повторяющийся вопрос, который касается проблемы на EasySNMP Github, объясняя, что Windows не поддерживается EasySNMP - извините приятель! Вы можете попробовать PySNMP, я думаю, что это чистый Python (так что теоретически не зависит от платформы).

Другие вопросы по тегам