perfidia / andip

Dictionary for natural language generator. It contains data about declension, conjugation, etc. (mainly for Polish and English language).
MIT License
4 stars 1 forks source link

Problem with DatabaseProvider #8

Closed perfidia closed 11 years ago

perfidia commented 11 years ago

For the following code in main.py file:

ad = AnDiP(DatabaseProvider("../data/polish"))

The following exception is raised:

Traceback (most recent call last):
  File "/git/andip/src/main.py", line 31, in <module>
    ad = AnDiP(DatabaseProvider("../data/polish"))
  File "/git/andip/src/andip/provider/databaseprovider.py", line 7, in __init__
    self.database = Database(path)
  File "/git/andip/src/andip/database/database.py", line 10, in __init__
    self.storage = FileStorage(name + '.fs')
  File "/usr/lib/python2.7/dist-packages/ZODB/FileStorage/FileStorage.py", line 125, in __init__
    self._lock_file = LockFile(file_name + '.lock')
  File "/usr/lib/python2.7/dist-packages/zc/lockfile/__init__.py", line 76, in __init__
    _lock_file(fp)
  File "/usr/lib/python2.7/dist-packages/zc/lockfile/__init__.py", line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
zc.lockfile.LockError: Couldn't lock '../data/polish.fs.lock'
ghost commented 11 years ago

You have to run DbProvider.close() after using