【问题标题】:I'm facing an error while importing tensorflow lately我最近在导入 tensorflow 时遇到错误
【发布时间】:2021-11-10 04:17:38
【问题描述】:

我正在尝试导入以下软件包,以前可以使用,今天突然无法安装这些软件包

import tensorflow
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from sklearn.model_selection import train_test_split
from keras.layers.pooling import AveragePooling2D
from keras.layers.core import Dropout
from keras.layers.core import Flatten
from keras.layers.core import Dense
from sklearn.preprocessing import LabelBinarizer
from keras.layers import Input
from tensorflow.keras.models import Model
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.models import load_model
from sklearn.metrics import classification_report
from keras.applications import VGG19
from imutils import paths
from collections import deque
import matplotlib.pyplot as plt
import numpy as np
import cv2
import os
import pickle

但面临以下错误

--------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-c04f6b1075c2> in <module>
----> 1 import tensorflow
      2 from tensorflow.keras.preprocessing.image import ImageDataGenerator
      3 from sklearn.model_selection import train_test_split
      4 from keras.layers.pooling import AveragePooling2D
      5 from keras.layers.core import Dropout

~\anaconda3\lib\site-packages\tensorflow\__init__.py in <module>
     39 import sys as _sys
     40 
---> 41 from tensorflow.python.tools import module_util as _module_util
     42 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader
     43 

~\anaconda3\lib\site-packages\tensorflow\python\__init__.py in <module>
     44 
     45 # Bring in subpackages.
---> 46 from tensorflow.python import data
     47 from tensorflow.python import distribute
     48 from tensorflow.python import keras

~\anaconda3\lib\site-packages\tensorflow\python\data\__init__.py in <module>
     23 
     24 # pylint: disable=unused-import
---> 25 from tensorflow.python.data import experimental
     26 from tensorflow.python.data.ops.dataset_ops import AUTOTUNE
     27 from tensorflow.python.data.ops.dataset_ops import Dataset

~\anaconda3\lib\site-packages\tensorflow\python\data\experimental\__init__.py in <module>
     97 
     98 # pylint: disable=unused-import
---> 99 from tensorflow.python.data.experimental import service
    100 from tensorflow.python.data.experimental.ops.batching import dense_to_ragged_batch
    101 from tensorflow.python.data.experimental.ops.batching import dense_to_sparse_batch

~\anaconda3\lib\site-packages\tensorflow\python\data\experimental\service\__init__.py in <module>
    138 from __future__ import print_function
    139 
--> 140 from tensorflow.python.data.experimental.ops.data_service_ops import distribute
    141 from tensorflow.python.data.experimental.ops.data_service_ops import from_dataset_id
    142 from tensorflow.python.data.experimental.ops.data_service_ops import register_dataset

~\anaconda3\lib\site-packages\tensorflow\python\data\experimental\ops\data_service_ops.py in <module>
     23 
     24 from tensorflow.python import tf2
---> 25 from tensorflow.python.data.experimental.ops import compression_ops
     26 from tensorflow.python.data.experimental.ops.distribute_options import AutoShardPolicy
     27 from tensorflow.python.data.experimental.ops.distribute_options import ExternalStatePolicy

~\anaconda3\lib\site-packages\tensorflow\python\data\experimental\ops\compression_ops.py in <module>
     18 from __future__ import print_function
     19 
---> 20 from tensorflow.python.data.util import structure
     21 from tensorflow.python.ops import gen_experimental_dataset_ops as ged_ops
     22 

~\anaconda3\lib\site-packages\tensorflow\python\data\util\structure.py in <module>
     24 import wrapt
     25 
---> 26 from tensorflow.python.data.util import nest
     27 from tensorflow.python.framework import composite_tensor
     28 from tensorflow.python.framework import ops

~\anaconda3\lib\site-packages\tensorflow\python\data\util\nest.py in <module>
     38 import six as _six
     39 
---> 40 from tensorflow.python.framework import sparse_tensor as _sparse_tensor
     41 from tensorflow.python.util import _pywrap_utils
     42 from tensorflow.python.util import nest

~\anaconda3\lib\site-packages\tensorflow\python\framework\sparse_tensor.py in <module>
     26 from tensorflow.python import tf2
     27 from tensorflow.python.framework import composite_tensor
---> 28 from tensorflow.python.framework import constant_op
     29 from tensorflow.python.framework import dtypes
     30 from tensorflow.python.framework import ops

~\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py in <module>
     27 from tensorflow.core.framework import types_pb2
     28 from tensorflow.python.eager import context
---> 29 from tensorflow.python.eager import execute
     30 from tensorflow.python.framework import dtypes
     31 from tensorflow.python.framework import op_callbacks

~\anaconda3\lib\site-packages\tensorflow\python\eager\execute.py in <module>
     26 from tensorflow.python.eager import core
     27 from tensorflow.python.framework import dtypes
---> 28 from tensorflow.python.framework import ops
     29 from tensorflow.python.framework import tensor_shape
     30 from tensorflow.python.util import compat

~\anaconda3\lib\site-packages\tensorflow\python\framework\ops.py in <module>
     52 from tensorflow.python.framework import c_api_util
     53 from tensorflow.python.framework import composite_tensor
---> 54 from tensorflow.python.framework import cpp_shape_inference_pb2
     55 from tensorflow.python.framework import device as pydev
     56 from tensorflow.python.framework import dtypes

~\anaconda3\lib\site-packages\tensorflow\python\framework\cpp_shape_inference_pb2.py in <module>
     18 
     19 
---> 20 DESCRIPTOR = _descriptor.FileDescriptor(
     21   name='tensorflow/python/framework/cpp_shape_inference.proto',
     22   package='tensorflow',

~\anaconda3\lib\site-packages\google\protobuf\descriptor.py in __new__(cls, name, package, options, serialized_options, serialized_pb, dependencies, public_dependencies, syntax, pool, create_key)
    981           raise RuntimeError('Please link in cpp generated lib for %s' % (name))
    982       elif serialized_pb:
--> 983         return _message.default_pool.AddSerializedFile(serialized_pb)
    984       else:
    985         return super(FileDescriptor, cls).__new__(cls)

TypeError: Couldn't build proto file into descriptor pool!
Invalid proto descriptor for file "tensorflow/python/framework/cpp_shape_inference.proto":
  tensorflow.CppShapeInferenceResult.HandleShapeAndType.specialized_type: ".tensorflow.SpecializedType" is not defined.

谁能帮我解决这个错误??

我卸载了 tensorflow 并重新安装了 我也卸载了protobuf 重新安装protobuf如下 pip install --no-binary=protobuf protobuf

但还是不行

【问题讨论】:

  • 您使用的是虚拟环境吗?如果是,请尝试创建一个新的并使用。
  • 我正在使用“基础”
  • 尝试从“base”中删除所有这些导入的库,然后创建一个虚拟环境,然后在该环境中安装所有这些库。真的很难猜测是什么导致了库的不匹配

标签: python python-3.x tensorflow image-processing computer-vision


【解决方案1】:

为 tensorflow 创建一个新环境并使用以下代码在该环境中重新安装 tensorflow:

conda create -n tf tensorflow python=3.5
conda activate tf

conda install pip
pip install tensorflow

然后再次尝试执行您的代码。如果问题仍然存在,请告诉我们。

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2014-09-03
    • 2021-03-24
    • 2020-09-29
    • 2017-08-30
    • 2020-07-05
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多