Python вылетает с Pyad и PYQT5 - PullRequest
0 голосов
/ 18 января 2020

У меня есть функция поиска в AD, эта функция работает без проблем, но когда я звоню из PYQT5, python вылетает. Используя exeptionthook, я получаю ошибку "AttributeError: модуль 'pyad.pyad' не имеет атрибута 'adquery'"

это функция:

def AD():
   q = pyad.adquery.ADQuery()  #here crashes 

   q.execute_query(
   attributes=["Name"],
   where_clause="Name = '*"+IPVLF+"'",
   base_dn="OU=xxxxxx,OU=xxxx,DC=xxxx,DC=xxxxx,DC=org"
   )

Это форма PYQT:

class process(QThread):
def __init__(self, cant, vlan):
    super().__init__()
    self._cant = cant
    self._vlan = vlan
def run(self):  
    print(self._cant)
    validacion()
    SDKipam(self._vlan,self._cant)
    AD()
    powershell()

class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
    super().__init__()
    QtWidgets.QMainWindow.__init__(self, *args, **kwargs)
    self.setupUi(self)
    #self.pushButton.clicked.connect(self.inic)
    self.pushButton.pressed.connect(self.inic)

def inic(self):
    self.Cantip = str(self.comboBox.currentText())
    self.vlan = str(self.comboBox_2.currentText())
    self.iniciar = process(self.Cantip,self.vlan)
    self.iniciar.start()

Windows показать это:

Firma con problemas:
  Nombre del evento de problema:    BEX64
  Nombre de la aplicación:  python.exe
  Versión de la aplicación: 3.7.4150.1013
  Marca de tiempo de la aplicación: 5d23a93f
  Nombre del módulo con errores:    ucrtbase.DLL
...