python - open - No se ha encontrado un directorio temporal utilizable
odoo web (5)
Estoy intentando encontrar un directorio temporal, pero cuando intento obtener el directorio usando
tempfile.gettempdir()
me esta dando error de
File "/usr/lib/python2.6/tempfile.py", line 254, in gettempdir
tempdir = _get_default_tempdir()
File "/usr/lib/python2.6/tempfile.py", line 201, in _get_default_tempdir
("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in [''/tmp'', ''/var/tmp'', ''/usr/tmp'', ''/home/openerp/openerp-server'']
El permiso en el directorio es 777 propiedad de root.
Definitivamente un problema de espacio en disco,
en la terminal, escriba df -h
debería ver la salida como a continuación (observe el 100% en uno de los sistemas de archivos)
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 992M 0 992M 0% /dev
tmpfs 200M 21M 179M 11% /run
/dev/xvda1 7.8G 7.8G 0 100% /
tmpfs 1000M 0 1000M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
tmpfs 200M 0 200M 0% /run/user/997
tmpfs 200M 0 200M 0% /run/user/1042
en este caso, necesita hacer espacio eliminando archivos, carpetas de artefactos, etc. en la ruta raíz /
Este error puede ocurrir cuando el sistema de archivos se ha cambiado al modo de solo lectura.
Este tipo de error ocurrió en dos casos.
- permiso (debe ser drwxrwxrwt y debe ser enviado por root)
- espacio
Para verificar el espacio (uso del disco) simplemente ejecute el comando en la terminal
df -h
Listará el uso del disco en Unix y obtendrá la salida como
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 28G 15G 12G 58% /
Si el uso de la raíz (montado en /) es 100%.
Necesita limpiar el directorio tmp o reiniciar la máquina o hacer algo de espacio en la raíz.
Tuve el mismo problema al ejecutar un script de python en Docker. El siguiente comando lo arregló para mí:
docker rmi $(docker images --quiet --filter "dangling=true")
Obtuve el mismo problema cuando no había espacio en /.
Problema:
File "/usr/lib64/python2.6/tempfile.py", line 201, in _get_default_tempdir("No usable temporary directory found in %s" % dirlist)) IOError: [Errno 2] No usable temporary directory found in [''/tmp'', ''/var/tmp'', ''/usr/tmp'', ''/''] [FAILED]
[root @ master hue] # df -h
Tamaño del sistema de archivos usado Avail Use% Montado en
/ dev / mapper / vg_master-lv_root
35G 34G 0 100% /
tmpfs
7.8G 72K 7.8G 1% / dev / shm/ dev / sda1
477M 34M 418M 8% / boot
Cuando limpié un poco de espacio, entonces funcionó bien para mí.
[root @ master log] # service hue start
Tono inicial: [OK]
[root @ registro maestro] #