Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
TFRecordLoader
✓ from tfrecord_lite import decode_example
TFRecordWriter
✓ from tfrecord_lite import TFRecordWriter
✗ from tfrecord import TFRecordWriter
Common mistake: package is tfrecord-lite, not tfrecord
TFRecordIterator
✓ from tfrecord_lite import tf_record_iterator
✗ from tfrecord_lite.iterator import tf_record_iterator
The iterator is a top-level function, not a submodule
Basic read/write operations using tfrecord-lite.
import tfrecord_lite
# Write a TFRecord file
writer = tfrecord_lite.TFRecordWriter('example.tfrecord')
writer.write(b'Hello, world!')
writer.close()
# Read back with iterator
for record in tfrecord_lite.tf_record_iterator('example.tfrecord'):
print(record) # b'Hello, world!'
# Decode TFRecord with TensorFlow proto (requires numpy)
from tfrecord_lite import decode_example
# Assuming you have an Example proto bytes
# example_bytes = ...
# result = decode_example(example_bytes) # returns dict of numpy arrays
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'tensorflow'
You are trying to import tfrecord_lite.data.TFRecordDataset which requires TensorFlow.
fixInstall TensorFlow: pip install tensorflow, or avoid using TFRecordDataset and use tf_record_iterator instead.
TypeError: a bytes-like object is required, not 'str'
You passed a string to TFRecordWriter.write() instead of bytes.
fixEncode string: writer.write('data'.encode()) Upgrade
Version history
0.0.8latest on PyPI · released Jun 3, 2023
Audit
Dependencies
numpyrequiredRequired for decoding TensorFlow protos (e.g., Int64List, FloatList)
tensorflowoptionalOptional, only if you want to use tfrecord_lite.data.TFRecordDataset (uses tf.data)