我一直在研究 pysnmp 代理并从这里下载了一个脚本: https://pypi.org/project/snmp-agent/#description。我无法让它工作。当我尝试运行它的 python 脚本时,这就是我得到的
PS C:\Users\#######\Documents\VSCode\python\snmplib> python pysnmp.py
Traceback (most recent call last):
File "C:\Users\YENS_User2\Documents\VSCode\python\snmplib\pysnmp.py", line 1, in <module>
from pysnmp.smi import builder
File "C:\Users\YENS_User2\Documents\VSCode\python\snmplib\pysnmp.py", line 1, in <module>
from pysnmp.smi import builder
ModuleNotFoundError: No module named 'pysnmp.smi'; 'pysnmp' is not a package
PS C:\Users\#######\Documents\VSCode\python\snmplib>
|1| from pysnmp.smi import builder
|2| from pysnmp.smi import instrum
|3| from pysnmp.smi import exval
|4| from pysnmp.smi import error
我还下载了这个需要的包。这是我的点子列表
Package Version
------------- -------
asn1 2.7.0
click 8.1.3
colorama 0.4.6
enum-compat 0.0.3
Flask 2.2.3
itsdangerous 2.1.2
Jinja2 3.1.2
MarkupSafe 2.1.2
pip 22.2.2
ply 3.11
pyasn1 0.4.8
pycryptodomex 3.17
pysmi 0.3.4
pysnmp-mibs 0.1.6
setuptools 63.2.0
snmp-agent 0.2.3
Werkzeug 2.2.3
我的Python版本是
Python 3.10.8
我希望有人能帮助我。
文件的名称是 pysnmp.py,因此 Python 会尝试从该文件而不是实际的 pysnmp 包中导入模块。因此错误信息:
ModuleNotFoundError: No module named 'pysnmp.smi'; 'pysnmp' is not a package
您可以尝试更改您的文件名,看看是否能解决问题