导入 CV2 失败 - Python3.11 和 RobotFramework

问题描述 投票:0回答:1

我在 RobotFramework 代码中导入 OpenCV 库时遇到了一些问题。

我正在尝试将 ScreenCap 库导入到我的 RobotFramework 脚本中。 ScreenCap 是一个基于 OpenCV 的库。

我在 virtualenv 中使用 Python 3.11 和 RobotFramework。操作系统是 Windows 10 企业版。

opencv-contrib-python==4.7.0.72

opencv-python==4.7.0.72


在导入过程中,我收到以下 ImportError:

raise ImportError('Importing cv2 failed. Make sure you have opencv-python installed.')

opencv-python 已安装,在 pip 列表和站点包中都可见。


我试过和检查过的内容

我尝试安装 opencv-contrib-python。我尝试同时运行两个库的代码,以及独立运行 opencv-contrib-python 的代码。

我检查了 Windows Media 功能是否安装在系统密钥注册表中,并且它们已安装。 cv2 文件夹和 cv2.pyd 文件在站点包中可见 - pythonpath 正确指向 lib 目录。

已安装 Visual C++。

python windows opencv robotframework
1个回答
0
投票

ScreenCap 库似乎无法从 OpenCV 中找到 cv2 模块。以下是您可以尝试解决此问题的一些步骤:

检查Python版本和OpenCV版本兼容性:确保您安装的OpenCV版本与您使用的Python版本兼容。 OpenCV 4.7.0.72 与 Python 3.6-3.10 兼容,但您使用的是 Python 3.11,可能不完全兼容。您可以尝试降级 Python 版本或升级 OpenCV 版本。

检查OpenCV的安装路径:仔细检查OpenCV的安装路径是否添加到系统PATH环境变量中。您可以通过打开命令提示符并键入“echo %PATH%”来验证这一点。输出应包含 OpenCV 安装路径。

检查导入语句:确保你的RobotFramework脚本中的导入语句是正确的。它应该是“import cv2”或“from cv2 import”。

检查虚拟环境:验证您是否在安装了 OpenCV 的正确虚拟环境中运行 RobotFramework 脚本。您可以在 Windows 上使用命令“activate ”激活虚拟环境。

重新安装 OpenCV:如果以上步骤均无效,请尝试使用 pip 卸载并重新安装 OpenCV。您可以运行命令“pip uninstall opencv-python”,然后运行“pip install opencv-python”来重新安装 OpenCV。

我希望这些步骤能帮助您解决 RobotFramework 脚本中 OpenCV 的导入错误。

© www.soinside.com 2019 - 2024. All rights reserved.