windows - python easysnmp packge install error windows..失败,退出状态为2

标签 windows python-3.x networking snmp easysnmp

我需要使用 snmp 从我的设备获取一些信息(端口统计、端口描述等) 但我正在努力解决一些我没有找到任何答案的软件包安装错误 我正在使用 windows 10 64 位机器并尝试安装 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***** 

最佳答案

恐怕我不能完全回答,因为我只在 Linux 机器上使用过 EasySNMP,但是 Python 的 EasySNMP 模块使用了 Net-SNMP下;我敢说您需要先下载并安装它(这是我在 Linux 上使用它所必须做的)。

祝你好运!

编辑:对您帖子的回复引用了一个重复的问题,该问题涉及 an issue on the EasySNMP Github解释 EasySNMP 不支持 Windows - 抱歉,伙计!您可以尝试 PySNMP,我认为那是纯 Python(因此理论上独立于平台)。

关于windows - python easysnmp packge install error windows..失败,退出状态为2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791134/

相关文章:

python - Python 有哪些网络库/框架?

windows - 如何在批处理文件中在断开连接时循环 Wifi 连接命令,直至连接?

windows - 创建 "fat"/"Universal"Windows DLL 在技术上是否可行?

java - 我如何使用在java中创建的文本编辑器出现在Windows中的 "Open with"中

python - 使用 numpy 将数组写入标准输出

python - 如何迭代数据框列

python-3.x - 在 Python 3.6 Windows 上安装 PyMesh

c - 如何获取打开的URL内容以确定提供的URL是否有效

python - 从 SVG 文件创建开罗路径

c++ - QNetworkAccessManager,重置 TCP 连接