. Необходимо собрать проект в единый exe файл. На данный момент, все собирается и работает идеально, до того момента, когда приходится использовать злосчастную puresnmp. Без сборки, соответственно все работает, не запинаясь.
Итак, уменьшенный до нельзя кусок кода, который уже не функционирует в собранном виде:
from puresnmp import Client, V2C, PyWrapper
from puresnmp.types import Integer
import json
import asyncio
async def QL_up_down(mode):
if mode == "up":
QLmvment = await client().set(oids()["syncOID"]["modeQL"], Integer(1))
else:
QLmvment = await client().set(oids()["syncOID"]["modeQL"], Integer(0))
return QLmvment
def oids():
with open("OIDstatus.json", "r") as jsonoid:
oid = json.load(jsonoid)
return oid
def client():
client = PyWrapper(Client(oids()["ipaddr"], V2C("private")))
return client
def QLmodeDOWN():
snmpQL_set = asyncio.run(QL_up_down("down"))
assert snmpQL_set == 0
if __name__ == "__main__":
QLmodeDOWN()
Результатом этого куска в собранном виде, является данное исключение:
puresnmp.exc.UnknownMessageProcessingModel: Namespace 'puresnmp_plugins.mpm' did not contain a plugin with identifier 1. Known identifiers: []. See the 'puresnmp' documentation on plugins.
Разобраться самостоятельно и пофиксить это я не смог, прошу помощи из зала.
В exe собирал с помощью pyinstaller и py2exe.