没有名为“pysnmp.smi”的模块; 'pysnmp' 不是包

问题描述 投票:0回答:1

我一直在研究 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>

与此进口有关 View Image

|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

我希望有人能帮助我。

python snmp pysnmp
1个回答
0
投票

文件的名称是 pysnmp.py,因此 Python 会尝试从该文件而不是实际的 pysnmp 包中导入模块。因此错误信息:

ModuleNotFoundError: No module named 'pysnmp.smi'; 'pysnmp' is not a package

您可以尝试更改您的文件名,看看是否能解决问题

© www.soinside.com 2019 - 2024. All rights reserved.