bsddb.db.DBError: (21, 'es un directorio') Error de pitón en hashopen

votos
0

Estoy intentando conseguir la aplicación we45 / ThreatPlaybook Python (de github) para instalar en Ubuntu 18.04. He conseguido a través de la instalación hasta el punto en que se ejecuta la instalación amenaza-libro de jugadas y falla con el mensaje:

  File /usr/lib/python2.7/bsddb/__init__.py, line 364, in hashopen
    d.open(file, db.DB_HASH, flags, mode)
bsddb.db.DBError: (21, 'Is a directory')

La aplicación se instala bien en un Mac. Sólo se preguntó si podría haber una manera de conseguir que esto funcione bajo Ubuntu.

El archivo que está intentando abrir es repo.db Este archivo es un archivo de base de datos Berkeley 1,85 como se indica por:

archivo repo.db repo.db: Berkeley DB 1,85 (Hash, versión 2, de orden de bytes nativo)

El código Python que intenta abrir este archivo es:

def hashopen (archivo, bandera = 'c', modo = 0,666, pgsize = Ninguno, ffactor = Ninguno, nelem = Ninguno, cachesize = Ninguno, lorder = Ninguno, hflags = 0):

flags = _checkflag(flag, file)
e = _openDBEnv(cachesize)
d = db.DB(e)
d.set_flags(hflags)
if pgsize is not None:    d.set_pagesize(pgsize)
if lorder is not None:    d.set_lorder(lorder)
if ffactor is not None:   d.set_h_ffactor(ffactor)
if nelem is not None:     d.set_h_nelem(nelem)
d.open(file, db.DB_HASH, flags, mode)
return _DBWithCursor(d)
Publicado el 07/11/2018 a las 22:39
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more