Python 如何修复TensorFlow对象检测示例中version.py导致的错误

Python 如何修复TensorFlow对象检测示例中version.py导致的错误,python,tensorflow,version,object-detection,Python,Tensorflow,Version,Object Detection,我正在使用anaconda与tensorflow合作,我想我已经完成了所有目标检测的安装 您可以在这里看到ipynb文件 得到错误的单元格是第一个代码单元格 import numpy as np import os import six.moves.urllib as urllib import sys import tarfile import tensorflow as tf import zipfile from distutils.version import StrictVersi

我正在使用anaconda与tensorflow合作,我想我已经完成了所有目标检测的安装

您可以在这里看到ipynb文件

得到错误的单元格是第一个代码单元格

import numpy as np
import os
import six.moves.urllib as urllib
import sys
import tarfile
import tensorflow as tf
import zipfile

from distutils.version import StrictVersion
from collections import defaultdict
from io import StringIO
from matplotlib import pyplot as plt
from PIL import Image

# This is needed since the notebook is stored in the object_detection folder.
sys.path.append("..")
from object_detection.utils import ops as utils_ops

if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
  raise ImportError('Please upgrade your TensorFlow installation to v1.9.* or later!')
将numpy导入为np
导入操作系统
将six.moves.urllib作为urllib导入
导入系统
导入tarfile
导入tensorflow作为tf
进口拉链
从distutils.version导入StrictVersion
从集合导入defaultdict
从io导入StringIO
从matplotlib导入pyplot作为plt
从PIL导入图像
#这是必需的,因为笔记本存储在object_detection文件夹中。
sys.path.append(“..”)
从object_detection.utils导入操作作为utils_操作
如果StrictVersion(tf.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
raise ImportError('请将TensorFlow安装升级到v1.9.*或更高版本!')
当我尝试运行名为“object\u detection\u tutorial.ipynb”的示例时,我遇到了以下错误。什么可能导致错误

ValueError                                Traceback (most recent call last)
<ipython-input-1-1e9eee4e6961> in <module>
     17 from object_detection.utils import ops as utils_ops
     18 
---> 19 if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
     20   raise ImportError('Please upgrade your TensorFlow installation to v1.9.* or later!')

~/anaconda3/envs/tensorflow_cpu/lib/python3.7/distutils/version.py in __init__(self, vstring)
     38     def __init__ (self, vstring=None):
     39         if vstring:
---> 40             self.parse(vstring)
     41 
     42     def __repr__ (self):

~/anaconda3/envs/tensorflow_cpu/lib/python3.7/distutils/version.py in parse(self, vstring)
    135         match = self.version_re.match(vstring)
    136         if not match:
--> 137             raise ValueError("invalid version number '%s'" % vstring)
    138 
    139         (major, minor, patch, prerelease, prerelease_num) = \

ValueError: invalid version number '1.13.0-rc1'
ValueError回溯(最近一次调用)
在里面
17从object_detection.utils导入操作作为utils_操作
18
--->19如果StrictVersion(tf.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
20提升导入错误('请将TensorFlow安装升级到v1.9.*或更高版本!')
~/anaconda3/envs/tensorflow\u cpu/lib/python3.7/distutils/version.py in\uuuuuuu init\uuuuuu(self,vstring)
38定义初始化(self,vstring=None):
39如果vstring:
--->40 self.parse(vstring)
41
42定义报告(自我):
解析中的~/anaconda3/envs/tensorflow\u cpu/lib/python3.7/distutils/version.py(self,vstring)
135匹配=自身版本匹配(vstring)
136如果不匹配:
-->137 raise VALUERROR(“版本号“%s”无效%v字符串)
138
139(主要、次要、补丁、预发布、预发布数量)=\
ValueError:版本号“1.13.0-rc1”无效

您的TensorFlow似乎是预发布版本,而
version.py
无法识别。因此,降级到TensorFlow 1.12.0应该可以解决您的问题


参考:.

您的TensorFlow似乎是预发布版本,而
version.py
无法识别。因此,降级到TensorFlow 1.12.0应该可以解决您的问题


参考:.

供我注释这些行

if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
    raise ImportError('Please upgrade your TensorFlow installation to v1.9.* 
    or later!')
如果StrictVersion(tf.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
raise ImportError('请将TensorFlow安装升级到v1.9.*
或以后!)

很好。整个笔记本都在运行。

因为我在评论这些行

if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
    raise ImportError('Please upgrade your TensorFlow installation to v1.9.* 
    or later!')
如果StrictVersion(tf.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
raise ImportError('请将TensorFlow安装升级到v1.9.*
或以后!)
很好。整个笔记本都跑了