data-validation icon indicating copy to clipboard operation
data-validation copied to clipboard

Cannot import tensorflow-data-validation with MacOS Monterey

Open rayjennings3rd opened this issue 3 years ago • 3 comments

Versions:

tensorflow 2.6.0 py38h52b2510_1 conda-forge tensorflow-base 2.6.0 py38h1615122_1 conda-forge tensorflow-data-validation 1.4.0 pypi_0 pypi tensorflow-datasets 4.4.0 pypi_0 pypi tensorflow-estimator 2.6.0 py38h02c4698_1 conda-forge tensorflow-metadata 1.4.0 pypi_0 pypi tensorflow-serving-api 2.6.0 pypi_0 pypi

import tensorflow as tf
import tensorflow_data_validation as tfdv
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/var/folders/x8/54gm3z5n28b76cvlkrl13j_80000gn/T/ipykernel_3557/3507982694.py in <module>
      1 import tensorflow as tf
----> 2 import tensorflow_data_validation as tfdv
      3 
      4 print('TF version: {}'.format(tf.__version__))
      5 print('TFDV version: {}'.format(tfdv.version.__version__))

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tensorflow_data_validation/__init__.py in <module>
     16 
     17 # Import stats API.
---> 18 from tensorflow_data_validation.api.stats_api import GenerateStatistics
     19 from tensorflow_data_validation.api.stats_api import WriteStatisticsToBinaryFile
     20 from tensorflow_data_validation.api.stats_api import WriteStatisticsToTFRecord

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tensorflow_data_validation/api/stats_api.py in <module>
     49 import apache_beam as beam
     50 import pyarrow as pa
---> 51 from tensorflow_data_validation.statistics import stats_impl
     52 from tensorflow_data_validation.statistics import stats_options
     53 

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tensorflow_data_validation/statistics/stats_impl.py in <module>
     25 from tensorflow_data_validation import types
     26 from tensorflow_data_validation.arrow import arrow_util
---> 27 from tensorflow_data_validation.statistics import stats_options
     28 from tensorflow_data_validation.statistics.generators import basic_stats_generator
     29 from tensorflow_data_validation.statistics.generators import image_stats_generator

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tensorflow_data_validation/statistics/stats_options.py in <module>
     30 from tensorflow_data_validation.utils import slicing_util
     31 from tfx_bsl.arrow import sql_util
---> 32 from tfx_bsl.coders import example_coder
     33 
     34 from google.protobuf import json_format

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tfx_bsl/coders/example_coder.py in <module>
     16 
     17 import pyarrow as pa
---> 18 from tfx_bsl.tfxio import tensor_representation_util
     19 
     20 from tensorflow_metadata.proto.v0 import schema_pb2

~/opt/anaconda3/envs/tensorflow-2/lib/python3.8/site-packages/tfx_bsl/tfxio/tensor_representation_util.py in <module>
     44 _LEGACY_DEFAULT_VALUE_FOR_FEATURE_TYPE = {
     45     schema_pb2.BYTES:
---> 46         schema_pb2.TensorRepresentation.DefaultValue(bytes_value=b""),
     47     schema_pb2.INT:
     48         schema_pb2.TensorRepresentation.DefaultValue(int_value=-1),

AttributeError: module 'tensorflow_metadata.proto.v0.schema_pb2' has no attribute 'TensorRepresentation'
​

rayjennings3rd avatar Nov 02 '21 16:11 rayjennings3rd

@rayjennings3rd

On which version of MacOS are you trying to import? and can you take a look at this issue, let us know if it helps in resolving your issue? Thanks!

pindinagesh avatar Nov 11 '21 08:11 pindinagesh

@rayjennings3rd

Could you please move this to closed status as it is resolved. Thanks

pindinagesh avatar Nov 25 '21 03:11 pindinagesh

Where is the resolution posted?

raymondj-pace avatar Nov 25 '21 17:11 raymondj-pace

Please reopen if this was not resolved by upgrading to a newer version of TFDV as suggested in the comments above.

caveness avatar Aug 16 '22 15:08 caveness