为了提供上下文,我是Kaggle竞赛的初学者,我决定在本地运行.ipynb文件,而不是在Kaggle内核上运行它。
在内核中,我不会通过导入TensorFlow得到这个错误,但是在本地(在VSCode中),我会得到这个错误。
我只是在为一个图像分类任务编写一些import语句,其中一个是import tensorflow as tf
,我看到其他人也这样做。
这是我得到的错误:
ValueError Traceback (most recent call last)
Cell In[7], line 1
----> 1 import tensorflow as tf
File c:\Python311\Lib\site-packages\tensorflow\__init__.py:38
35 import sys as _sys
36 import typing as _typing
---> 38 from tensorflow.python.tools import module_util as _module_util
39 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader
41 # Make sure code inside the TensorFlow codebase can use tf2.enabled() at import.
File c:\Python311\Lib\site-packages\tensorflow\python\__init__.py:42
37 from tensorflow.python.eager import context
39 # pylint: enable=wildcard-import
40
41 # Bring in subpackages.
---> 42 from tensorflow.python import data
43 from tensorflow.python import distribute
44 # from tensorflow.python import keras
File c:\Python311\Lib\site-packages\tensorflow\python\data\__init__.py:21
15 """`tf.data.Dataset` API for input pipelines.
16
17 See [Importing Data](https://tensorflow.org/guide/data) for an overview.
...
392 or type_spec_proto_enum <= 0
393 or type_spec_proto_enum > 10):
394 raise ValueError(f"The proto value '{type_spec_proto_enum}' is invalid.")
ValueError: The proto value '6' is already registered.
字符串
我试图查找什么是proto值,但没有结果。我试图搜索TensorFlow文档,但我找到的最接近的东西是关于.proto文件,我不知道。
我复制粘贴错误到网上查找,我没有得到相关的结果。
在我的x1yter笔记本的第一个单元格中,我有一堆其他的import语句,但是我试图删除它们,只写import tensorflow as tf
;我得到了同样的错误。
我以前没有见过这个,因为我昨天有同样的导入语句,一切都正常。
我看过这里的其他帖子,关于将TensorFlow导入为tf时的错误,但据我所知,没有一个错误提到proto值。
是什么导致了这个错误,它意味着什么?
1条答案
按热度按时间li9yvcax1#
只需创建一个新的notebook,并尝试导入tensorflow作为tf only,然后打印tensorflow版本,如果它对你有用的话。你可以从你的notebook复制并传递你的hole代码到一个新创建的notebook