pyad icon indicating copy to clipboard operation
pyad copied to clipboard

"name 'pyad' is not defined" error

Open davidllo98 opened this issue 5 years ago • 2 comments

Hello!

Hello. I started testing pyad, but I have a problem, where the following error is displayed: name 'pyad' is not defined.

My code is this:

from pyad import aduser user = aduser.ADUser.from_cn("myuser", options=dict(ldap_server="myadserver"))

uo = pyad.adcontainer.ADContainer.from_dn("OU=Teste Criacao Usuario,OU=Usuarios,OU=MadeiraMadeira,DC=madeiramadeira,DC=local")

givenName - primeiro nome

sn - sobre nome

mail - nome

sAMAccountName - usuario

#company - companhia

sAMAccountName = "adagoberto.filho" givenName = "Adagoberto Junqueira" sn = "Filho" mail = "[email protected]" company = "madeira" userPrincipalName = givenName + sn name = userPrincipalName displayName = userPrincipalName

teste = pyad.aduser.ADUser.create(sAMAccountName,uo,password="mad@2020",upn_suffix=None,enable=True,optional_attributes={"givenName":givenName,"sn":sn,"mail":mail,"company":company,"userPrincipalName":userPrincipalName,"name":name,"displayName":displayName})

davidllo98 avatar Dec 18 '20 20:12 davidllo98

Traceback (most recent call last): File "c:\Users\david.ortiz\Desktop\Testes E-mail\TesteCriacaoAcessoAD.py", line 4, in uo = pyad.adcontainer.ADContainer.from_dn("OU=Teste Criacao Usuario,OU=Usuarios,OU=MadeiraMadeira,DC=madeiramadeira,DC=local") NameError: name 'pyad' is not defined

davidllo98 avatar Dec 18 '20 20:12 davidllo98

You're not importing the whole module so the interpreter knows what aduser is but doesn't know what pyad is or adcontainer. You should try either:

from pyad import adcontainer
uo = adcontainer.ADContainer.from_dn(...)

Or

import pyad
user = pyad.aduser.ADUser.from_cn(...)
uo = pyad.adcontainer.ADContainer.from_dn(...)

scign avatar Jun 08 '21 17:06 scign