0

我目前面临将 tinyDB python 包导入 python 的问题。

这些是我在 raspbian 中安装 tinyDB 的步骤。1.运行命令:sudo pip3 install tinydb

输出显示:要求已经满足(使用 --upgrade 升级):/usr/local/lib/python3.4/dist-packages 中的 tinydb

这意味着 tinydb 包已成功安装,并且 setup.py 已安装。

这是我在 python 中导入 tinydb 的代码。

代码:

    from tinydb import TinyDB, Query

    db = TinyDB('/home/pi/Desktop/book/book.json')
    table = db.table('name')
    table.insert({'value': True})
    table.all()
    [{'value': True}]

但是,将 tinydb 导入 python 时,会出现此错误: ImportError: cannot import name 'TinyDB'

更新:

修复了模块未找到错误但现在有另一个错误。错误:

Traceback (most recent call last):
File "/home/pi/mp/mp.py", line 4, in <module>
db = TinyDB('/home/pi/Desktop/csv/book.json')
File "/usr/local/lib/python3.4/dist-packages/tinydb/database.py", line    93, in __init__
self._table = self.table(table)
File "/usr/local/lib/python3.4/dist-packages/tinydb/database.py", line  110, in table
table = self.table_class(StorageProxy(self._storage, name), **options)
File "/usr/local/lib/python3.4/dist-packages/tinydb/database.py", line  202, in __init__
data = self._read()
File "/usr/local/lib/python3.4/dist-packages/tinydb/database.py", line 277, in _read
return self._storage.read()
File "/usr/local/lib/python3.4/dist-packages/tinydb/database.py", line 31, in read
raw_data = (self._storage.read() or {})[self._table_name]
File "/usr/local/lib/python3.4/dist-packages/tinydb/storages.py", line 105, in read
return json.load(self._handle)
File "/usr/lib/python3.4/json/__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "/usr/lib/python3.4/json/__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.4/json/decoder.py", line 346, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 7 column 1 - line 73 column 1 (char 212 -  2423)
4

0 回答 0