Python中文
首页
教程
问答
标签
搜索
登录
注册
ModuleNotFoundError:没有名为'pyzabbix'的模块
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><code>pyzabbix</code>是此脚本工作所需的模块。我使用pip安装了它,请参见下面的确认:</p> <pre><code> WARNING: The script chardetect.exe is installed in 'C:\Users\Christopher Ezimoha\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.8 pyzabbix-0.7.5 requests-2.22.0 urllib3-1.25.8 C:\Users\Christopher Ezimoha\Desktop> </code></pre> <p>但是,我在第24行得到一个错误,模块找不到。我不确定我需要做什么。 请参阅下面的脚本并给出相应建议,因为我需要此代码来读取CSV文件并更新名为<code>Zabbix</code>的应用程序</p> <pre><code>def addHosts(zapi): # Add Hosts file = open('hosts.csv', 'r') reader = csv.reader(file) devicelist = list(reader) import csv def login(): # Login/authenticate below session = ZabbixAPI('https://zabbix.xxxxxx.xxx') # session = ZabbixAPI('http://xxxxxxxxxx/zabbix') session.login(user="xxxxxxxxxxxx", password="xxxxxxxx") print("Connected to Zabbix API Version %s" % session.api_version()) return session for row in devicelist: device = row[0] hostgroup = row[1] responsegroup = zapi.hostgroup.get(filter={'name': hostgroup}) groupid = responsegroup[0]['groupid'] ip = row[2] templatePriority = row[3] responsepriority = zapi.template.get(filter={'name': templatePriority}) templatePriorityId = responsepriority[0]['templateid'] # if templatePriority == 'P1': # templatePriorityId = '40874' templateType = row[4] responsetype = zapi.template.get(filter={'name': templateType}) templateTypeId = responsetype[0]['templateid'] try: response = zapi.host.create( host=device, interfaces=[{ 'type': 2, 'main': 1, 'ip': ip, 'dns': '', 'port': 161, 'useip': 1 }], groups=[{ 'groupid': groupid}], templates=[{'templateid': templatePriorityId}, {'templateid': templateTypeId}], inventory_mode=1 ) print("Created new host: " + device) except ZabbixAPIException as e: if 'already exists' in e[0]: print("Already created host " + device) else: print(e[0]) return def main(): # hostgroup = raw_input('Hostgroup: ') #hostgroup = "ALTC - Altcar" zapi = login() addHosts(zapi) return if __name__ == '__main__': main() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<ol> <li>您在问题中包含的代码中没有<code>import</code>:</li> </ol> <pre><code>from pyzabbix import ZabbixAPI </code></pre> <ol start=“2”> <li><code>login()</code>函数应该在<code>addHosts()</code>之外定义,以便像在<code>main()</code>中那样调用</li> </ol>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
7 回答
无法使用Django&Python3.4连接到MySql
5 回答
无法使用Django+nginx上载媒体文件
2 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
4 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
3 回答
无法使用Djangockedi验证CBV中的字段
7 回答
无法使用Djangocketditor上载图像(错误400)
10 回答
无法使用Djangocron进行函数调用
2 回答
无法使用Djangofiler djang上载文件
2 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
10 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
7 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
7 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
4 回答
无法使用Django中的FK创建新表
8 回答