解决 RV1126 上 OpenCV 导入错误问题

当在正点原子 RV1126 开发板上运行 OpenCV Python 脚本时出现 missing configuration file 错误,需要手动创建两个配置文件来修复该问题。

 验证 OpenCV 安装

创建配置文件后,运行简单测试脚本

testcv2.py

验证 OpenCV 是否能正常导入:

#!/usr/bin/env python3
try:
    import cv2
    print("OpenCV version:", cv2.__version__)
    print("SUCCESS: OpenCV imported successfully!")
except Exception as e:
    print("ERROR:", str(e))

创建 config.py 文件

运行以下命令创建 /usr/lib/python3.8/site-packages/cv2/config.py 文件:

python3 << 'EOF'
import os
config_content = '''# OpenCV configuration file
import os
import sys

_CONFIG_DIR = os.path.dirname(os.path.abspath(__file__))
PYTHON_EXTENSIONS_PATHS = []

_python_ext_dir = os.path.join(_CONFIG_DIR, 'python-3.8')
if os.path.exists(_python_ext_dir):
    PYTHON_EXTENSIONS_PATHS.append(_python_ext_dir)

for path in PYTHON_EXTENSIONS_PATHS:
    if path not in sys.path:
        sys.path.insert(0, path)
'''

with open('/usr/lib/python3.8/site-packages/cv2/config.py', 'w') as f:
    f.write(config_content)
print("✓ config.py 已创建")
EOF

创建 config-3.8.py 文件

进入 OpenCV Python 包目录并创建配置文件:

cd /usr/lib/python3.8/site-packages/cv2/

python3 << 'PYEOF'
import os
content = '''# OpenCV configuration for Python 3.8
import os
import sys

_dir = os.path.dirname(os.path.abspath(__file__))

if 'BINARIES_PATHS' not in globals():
    BINARIES_PATHS = []

_python_bin_dir = os.path.join(_dir, 'python-3.8')
if os.path.exists(_python_bin_dir):
    if _python_bin_dir not in BINARIES_PATHS:
        BINARIES_PATHS.insert(0, _python_bin_dir)
'''

with open('config-3.8.py', 'w') as f:
    f.write(content)
print("✓ config-3.8.py 已创建")
PYEOF

如果仍然遇到问题,可能需要检查 OpenCV 是否完整安装,或者检查 RV1126 文件系统中是否存在 /usr/lib/python3.8/site-packages/cv2/python-3.8 目录及其内容。

以下是关于如何测试OpenCV导入及运行脚本的说明:

OpenCV版本测试命令

执行以下命令可直接测试Python环境中OpenCV的安装情况:

python3 -c "import cv2; print('OpenCV 版本:', cv2.__version__)"

该命令会输出当前安装的OpenCV版本号,若报错则说明环境配置存在问题。

脚本运行方法

确保脚本文件testcv2.py具有可执行权限:

chmod +x testcv2.py

通过以下命令执行脚本:

./testcv2.py

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐