Как обрабатывать «Ошибка типа: __init __ () отсутствует 1 обязательный позиционный аргумент: 'путь'" - PullRequest
0 голосов
/ 14 октября 2019

Я хочу установить новый объект tinyDB в Python 3, но TinyDB () выдает мне эту ошибку

Traceback (most recent call last):
  File "C:/Users/Utente/Documents/CodingStuff/AlgManager/AlgManager.py", line 4, in <module>
    db = tdb.TinyDB()
  File "C:\Users\Utente\PycharmProjects\prova\venv\lib\site-packages\tinydb\database.py", line 159, in __init__
    self._storage = storage(*args, **kwargs)
TypeError: __init__() missing 1 required positional argument: 'path'

Я думаю, это что-то об установке, потому что код, который я написал, действительно только

import tinydb as tdb

db = tdb.TinyDB()

Я установил TinyDB с pip. Что я могу сделать?

1 Ответ

3 голосов
/ 14 октября 2019

Независимо от того, какую версию Python вы используете, при создании экземпляра TinyDB имеет обязательный параметр "path to db".

Примерно так:

import tinydb as tdb
db = tdb.TinyDB('path/to/db.json')
...