【问题标题】:OpenCV Python - cv2 Module not foundOpenCV Python - 找不到 cv2 模块
【发布时间】:2016-06-29 20:55:25
【问题描述】:

即使我相信我已经正确安装了 OpenCV,我也无法克服以下问题。当我从 IDLE (2.7) 启动一个新的 python 项目时,cv2 模块被成功导入。如果我关闭 IDLE 并尝试运行 .py 文件,则会显示一条错误消息,显示“ImportError:没有名为 cv2 的模块”。然后,如果我通过 IDLE 创建一个干净的项目,它会一直工作,直到我关闭它。可能是什么问题?

附:我正在使用 Python 2.7 和 OpenCV 3.1,但也尝试在 Windows 10 上使用 2.4.13。

【问题讨论】:

  • 您可能需要将 CV 文件与 .py 文件放在同一目录中。或者 CV 文件没有正确导入到项目中。
  • 我试过了,没有解决问题。

标签: python python-2.7 opencv


【解决方案1】:

尝试通过sudo apt-get install python-opencv重新安装, 但首先你可能会检查一些你可能会跳过的东西。 确保您在终端上运行的脚本与 IDLE 上的 python 版本/位置相同。 也许您的 IDLE 在不同的解释器(不同的位置)上运行。 打开IDLE,通过cv2.__file__查看cv2模块的路径。 或者您可以通过sys.path 检查可执行文件路径。 然后通过从终端运行脚本检查可执行python路径,它必须相同,否则您需要将PYTHONPATH显式设置为IDLE中显示的可执行路径。

编辑: 根据 cmets,您面临的问题是执行路径,将空闲执行路径添加到环境变量 path - 在 Windows 上。你可以在旅途中通过

SET PATH=%PATH%;c:\python27 在 cmd 上 更改您的上下文(IDLE)的路径。

【讨论】:

  • 我其实忘了说系统运行的是Windows 10。但是我按照你的建议做了,不幸的是它没有工作。
  • 检查执行路径在IDLE上做sys.path然后在cmd上(通过打开python解释器@cmd),是一样的吗?
  • 您实际上完全正确!我使用的另一个软件带有 Python 安装,我猜它会导致冲突。我该如何解决?
  • 检查 IDLE 上的可执行路径 .. 在 Windows 上,它可能类似于 c:\python2x 或其他任何内容。您需要设置与环境变量相同的路径(我的电脑 > 属性 > 高级系统设置 >环境变量),即PYTHONPATH 相同。
  • 不是将路径添加到变量PYTHONPATH,而是将其添加到path
猜你喜欢
  • 2013-11-21
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
相关资源
最近更新 更多