TypeError: module.__init__() takes at most 2 arguments (3 given)

python error

TypeError: module.__init__() takes at most 2 arguments (3 given), como su nombre indica, es un error de tipo, que generalmente hace referencia a la estructura que empleamos al importar nuestro módulos, para construir objetos en Python.

La estructura correcta al importar debería seguir esta lógica.

from Object
import ClassName

Para definir la clase podría ser

class Visitor(Object.ClassName):

Podemos también hacer esto:

from Object
import Object as Parent

Y en la definición de la clase llamar directamente a parent

class Visitor(Parent):

Errores en Python

Una estructura adecuada incluso, puede extenderse a diferentes módulos en algo como esto:

from zonas
import NomenclaturaZonas

Si deseáramos emplearlo en otro modulo podría ser: 

from zonas.NomenclaturaZonas
import NomenclaturaZonas

Si nuestro archivo es Parent1 y el classname Parent, podemos escribirlo de esta forma: 

from Parent1
import Parent

Sin embargo, si Parent1.py esta dentro de una carpeta con esta ruta

DemoFolder - > Parent1.py - > Parent(Folder).(File).(Class name)

La forma de acceder seríaa.

from Test.Parent1
import Parent

Y hasta aquí, espero que sinceramente ayudar a alguien con este post.

Subir montañas, hermana hombres

J.Martí