辅助Keras图像识别的文章

运行traffic_train.py代码的时候,提示错误: No module named ‘imutils’
解决方案需要tensorflow下安装imutils,但是安装的时候出现错误:

 ERROR: Command errored out with exit status 1:
   command: 'c:\users\aurora\anaconda3\envs\tensorflow\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Aurora\\AppData\\Local\\Temp\\pip-install-gg9fsgvk\\imutils\\setup.py'"'"'; __file__='"'"'C:\\Users\\Aurora\\AppData\\Local\\Temp\\pip-install-gg9fsgvk\\imutils\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\Aurora\AppData\Local\Temp\pip-wheel-op1cj0p9' --python-tag cp36
       cwd: C:\Users\Aurora\AppData\Local\Temp\pip-install-gg9fsgvk\imutils\
  Complete output (23 lines):
  Traceback (most recent call last):
    File "", line 1, in 
    File "C:\Users\Aurora\AppData\Local\Temp\pip-install-gg9fsgvk\imutils\setup.py", line 14, in 
      scripts=['bin/range-detector'],
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\distutils\core.py", line 134, in setup
      ok = dist.parse_command_line()
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\setuptools\dist.py", line 707, in parse_command_line
      result = _Distribution.parse_command_line(self)
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 472, in parse_command_line
      args = self._parse_command_opts(parser, args)
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\setuptools\dist.py", line 1014, in _parse_command_opts
      nargs = _Distribution._parse_command_opts(self, parser, args)
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 528, in _parse_command_opts
      cmd_class = self.get_command_class(command)
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\setuptools\dist.py", line 834, in get_command_class
      self.cmdclass[command] = cmdclass = ep.load()
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\pkg_resources\__init__.py", line 2443, in load
      return self.resolve()
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\pkg_resources\__init__.py", line 2449, in resolve
      module = __import__(self.module_name, fromlist=['__name__'], level=0)
    File "c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\wheel\bdist_wheel.py", line 24, in 
      from .wheelfile import WheelFile
  ModuleNotFoundError: No module named 'wheel.wheelfile'
  ----------------------------------------
  ERROR: Failed building wheel for imutils

对于模块wheel进行pip时提示Requirement already satisfied: wheel in c:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages (0.29.0),采用pip install --target=/users/aurora/anaconda3/envs/tensorflow/lib/site-packages wheel命令尝试解决,但是出现警告WARNING: Target directory C:\users\aurora\anaconda3\envs\tensorflow\lib\site-packages\wheel already exists. Specify --upgrade to force replacement.
对于以上的报错问题仍未解决。
接着打开anaconda prompt,测试imutils,提示错误ModuleNotFoundError: No module named ‘cv2’,尝试解决pip install opencv-python,没有产生任何效果。
用cmd去import cv2时不会报错,但通过anaconda建设的opencv环境运行Spyder去import就会出现问题,如何解决?
最终的解决方案:打开anaconda navigator,选中下图被标红的位置,选择的是“tensorflow”环境,确保程序运行在该环境下。
辅助Keras图像识别的文章_第1张图片
运行下图中的spyder,运行自己的py文件即可。
辅助Keras图像识别的文章_第2张图片
原因:我们安装的opencv是安装在tensorflow的环境中,只有当在该环境下运行程序时才能找到相应的cv2模块。

你可能感兴趣的:(辅助Keras图像识别的文章)