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