zc.lockfile.LockError en ZODB

Estoy tratando de usar ZODB 3.10.2 en mi servidor web que ejecuta Debian y Python 2.7.1. Parece que cada vez que intento acceder a la misma base de datos desde 2 procesos diferentes, obtengo una misteriosa excepción. Intenté acceder a una base de datos desde una sesión interactiva de Python y todo pareció funcionar bien:

>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
>>> 

Pero luego probé la misma serie de comandos de otra sesión ejecutándose al mismo tiempo y no pareció funcionar:

>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
    No handlers could be found for logger "zc.lockfile"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/ZODB3-3.10.2-py2.7-linux-x86_64.egg/ZODB/FileStorage/FileStorage.py", line 125, in __init__
    self._lock_file = LockFile(file_name + '.lock')
  File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 76, in __init__
    _lock_file(fp)
  File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
zc.lockfile.LockError: Couldn't lock 'test.db.lock'
>>>

¿Por qué está pasando esto? ¿Qué se puede hacer al respecto

Respuestas a la pregunta(2)

Su respuesta a la pregunta