Python “我该如何解决?”;没有名为';easysnmp'&引用;
当我尝试运行代码时。我犯了一个错误 错误是Python “我该如何解决?”;没有名为';easysnmp'&引用;,python,easysnmp,Python,Easysnmp,当我尝试运行代码时。我犯了一个错误 错误是 回溯(最近一次呼叫最后一次): 文件“A2.py”,第2行,在 从easysnmp导入会话 ImportError:没有名为“easysnmp”的模块 注意:我得到了上述错误。尽管如此,我已经安装了easysnmp模块 代码是 #!/usr/bin/python from easysnmp import Session import argparse import time parser = argparse.ArgumentParser(desc
回溯(最近一次呼叫最后一次):
文件“A2.py”,第2行,在
从easysnmp导入会话
ImportError:没有名为“easysnmp”的模块
注意:我得到了上述错误。尽管如此,我已经安装了easysnmp模块
代码是
#!/usr/bin/python
from easysnmp import Session
import argparse
import time
parser = argparse.ArgumentParser(description='probe')
parser.add_argument('cred',help='credentials')
parser.add_argument('freq',type=float,help='enter frequency')
parser.add_argument('samples',type=int,help='enter samples')
parser.add_argument('oid',nargs='+',help='enter oid')
args=parser.parse_args()
t=1/args.freq
s=args.samples
cred1=args.cred
ip,port,comm=cred1.split(":")
count=0
session=Session(hostname=ip,remote_port=port,community=comm, version=2,timeout=2,retries=1)
args.oid.insert(0, '1.3.6.1.2.1.1.3.0')
old=[]
out1=[]
t4=0
while (count!=s):
t1=time.time()
new = session.get(args.oid)
t2=time.time()
if len(new)==len(old):
newtime=float(new[0].value)/100
oldtime=float(old[0].value)/100
if args.freq > 1:
tdiff = newtime-oldtime
if args.freq <= 1:
tdiff1 = t1-t4
if tdiff!=0:
tdiff = int(tdiff1)
else:
tdiff = int(t)
for i in range(1,len(args.oid)):
if new[i].value!="NOSUCHINSTANCE" and old[i].value!="NOSUCHINSTANCE":
a=int(new[i].value)
b=int(old[i].value)
if a>=b:
out=(a-b)/tdiff
out1.append(out)
if a<b and new[i].snmp_type=="COUNTER64":
out=((2**64+a)-b)/tdiff
out1.append(out)
if a<b and new[i].snmp_type=="COUNTER32":
out=((2**32+a)-b)/tdiff
out1.append(out)
else:
print t1, "|"
count=count+1
if len(out1)!=0:
sar = [str(get) for get in out1]
print int(t1) ,'|', ("|" . join(sar))
old = new[:]
t4=t1
del out1[:]
t3=time.time()
if t-t3+t1>0:
time.sleep(t-t3+t1)
else:
time.sleep(0.0)
#/usr/bin/python
从easysnmp导入会话
导入argparse
导入时间
parser=argparse.ArgumentParser(description='probe')
parser.add_参数('cred',help='credentials')
add_参数('freq',type=float,help='enter frequency')
add_参数('samples',type=int,help='enter samples')
add_参数('oid',nargs='+',help='enter oid')
args=parser.parse_args()
t=1/参数频率
s=args.samples
cred1=args.cred
ip,端口,通信=cred1.split(“:”)
计数=0
会话=会话(主机名=ip,远程端口=端口,社区=通信,版本=2,超时=2,重试次数=1)
参数oid插入(0,'1.3.6.1.2.1.1.3.0')
old=[]
out1=[]
t4=0
而(计数!=s):
t1=时间。时间()
new=session.get(args.oid)
t2=时间。时间()
如果len(新)=len(旧):
newtime=float(新[0]。值)/100
oldtime=float(旧[0]。值)/100
如果args.freq>1:
tdiff=新时间旧时间
如果args.freq=b:
输出=(a-b)/tdiff
out1.追加(out)
如果我的猜测是您安装了Python3模块,并使用了Python2或其他方式
试一试
或
我的猜测是,您安装了Python3模块,并使用了Python2或其他方式
试一试
或
尝试将import easysnmp
放在代码的顶部,它在类似情况下为我解决了问题 尝试将import easysnmp
放在代码顶部,它解决了我在类似情况下遇到的问题 您认为您的计算机上可能安装了多个python可执行文件吗?请在代码顶部尝试导入easysnmp```您使用的环境是否正确?您认为您的计算机上可能安装了多个python可执行文件吗?请在代码顶部尝试导入easysnmp
```您使用的环境是否正确?他说他已经安装了他的问题:我已经安装了easysnmp模块
。他说他已经安装了他的问题:我已经安装了easysnmp模块
。
#!/usr/bin/python
from easysnmp import Session
import argparse
import time
parser = argparse.ArgumentParser(description='probe')
parser.add_argument('cred',help='credentials')
parser.add_argument('freq',type=float,help='enter frequency')
parser.add_argument('samples',type=int,help='enter samples')
parser.add_argument('oid',nargs='+',help='enter oid')
args=parser.parse_args()
t=1/args.freq
s=args.samples
cred1=args.cred
ip,port,comm=cred1.split(":")
count=0
session=Session(hostname=ip,remote_port=port,community=comm, version=2,timeout=2,retries=1)
args.oid.insert(0, '1.3.6.1.2.1.1.3.0')
old=[]
out1=[]
t4=0
while (count!=s):
t1=time.time()
new = session.get(args.oid)
t2=time.time()
if len(new)==len(old):
newtime=float(new[0].value)/100
oldtime=float(old[0].value)/100
if args.freq > 1:
tdiff = newtime-oldtime
if args.freq <= 1:
tdiff1 = t1-t4
if tdiff!=0:
tdiff = int(tdiff1)
else:
tdiff = int(t)
for i in range(1,len(args.oid)):
if new[i].value!="NOSUCHINSTANCE" and old[i].value!="NOSUCHINSTANCE":
a=int(new[i].value)
b=int(old[i].value)
if a>=b:
out=(a-b)/tdiff
out1.append(out)
if a<b and new[i].snmp_type=="COUNTER64":
out=((2**64+a)-b)/tdiff
out1.append(out)
if a<b and new[i].snmp_type=="COUNTER32":
out=((2**32+a)-b)/tdiff
out1.append(out)
else:
print t1, "|"
count=count+1
if len(out1)!=0:
sar = [str(get) for get in out1]
print int(t1) ,'|', ("|" . join(sar))
old = new[:]
t4=t1
del out1[:]
t3=time.time()
if t-t3+t1>0:
time.sleep(t-t3+t1)
else:
time.sleep(0.0)
pip install easysnmp
pip3 install easysnmp