Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / AttributeError

AttributeError

Remonter à Forum général Python

AttributeError

Envoyé par irastak le 11 Juin 2014 à 15:18

 Bonjour alors voilà j'ai sur mon code à la compilation un attributeError et je n'ai aucune idée d'où cela peut provenir...

 

Alors voilà mon code de base :

 

##Chemin avec les library

#!/usr/local/samba/lib/python2.7/site-packages/samba/netcmd

 

import sys

 

 

 

# Find right direction when running from source tree

sys.path.insert(1, "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd")

 

# make sure the script dies immediately when hitting control-C,

# rather than raising KeyboardInterrupt. As we do all database

# operations using transactions, this is safe.

import signal

signal.signal(signal.SIGINT, signal.SIG_DFL)

 

 

from samba.netcmd.main import cmd_sambatool

cmd = cmd_sambatool()

subcommand = None

args = ()

 

from samba.netcmd.user import cmd_user

cmd2 = cmd_user()

subcommand = None

args = ()

 

from samba.netcmd.user import cmd_user_create

cmd3 = cmd_user_create()

subcommand = None

args = ()

 

 

 

 

class FirstUse():

 

def __init__(self, cmd3):

self.cmd3 = cmd3

 

 

 

 

cmd3.run("zyy", "Tutu2!")

 

 

 

 

L’erreur que j'ai est la suivante :

 

Traceback (most recent call last):

File "/root/workspaceTest/testPython/src/FirstUse.py", line 49, in <module>

cmd3.run("zyy", "Tutu2!")

File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/user.py", line 160, in run

lp = sambaopts.get_loadparm()

AttributeError: 'NoneType' object has no attribute 'get_loadparm'

 

 

 

 

Voilà aussi si jamais ca peut aider la spécification de la fonction run que j'utilise :

 

user.cmd_user_add.run(self, username, password=None, credopts=None, sambaopts=None, versionopts=None, H=None, must_change_at_next_login=False, random_password=False, use_username_as_cn=False, userou=None, surname=None, given_name=None, initials=None, profile_path=None, script_path=None, home_drive=None, home_directory=None, job_title=None, department=None, company=None, description=None, mail_address=None, internet_address=None, telephone_number=None, physical_delivery_office=None)

 

 

Voilà donc j'attends votre aide au plus vite…

Re: AttributeError

Envoyé par brouss le 12 Juin 2014 à 15:00

Bonjour,

L'erreur signifie que l'objet "sambaopts" vaut None.

D'après les spécifs de la fonction "user.cmd_user_add.run", c'est sa valeur par défaut (5e paramètre).

Il faudrait donc instancier au préalable un objet sambaopts et le passer comme argument à la fonction run.

D'une manière générale il faudrait aussi vérifier si tous les autres paramètres doivent être passés ou s'ils peuvent garder leur valeur par défaut.

Re: AttributeError

Envoyé par brouss le 12 Juin 2014 à 15:00

Bonjour,

L'erreur signifie que l'objet "sambaopts" vaut None.

D'après les spécifs de la fonction "user.cmd_user_add.run", c'est sa valeur par défaut (5e paramètre).

Il faudrait donc instancier au préalable un objet sambaopts et le passer comme argument à la fonction run.

D'une manière générale il faudrait aussi vérifier si tous les autres paramètres doivent être passés ou s'ils peuvent garder leur valeur par défaut.

Re: AttributeError

Envoyé par irastak le 12 Juin 2014 à 15:10

Du coup j'ai fais autrement comme ça plus de problème ;)

Merci quand même :)

Du coup vous savez si en récupérant un mot de passe avec un Hash sur un serveur LDAP je peux le passer a Samba4 avec le Hash?^^

Rendu par Ploneboard