【问题标题】:Using OpenCV with AWS Deep Learning AMI将 OpenCV 与 AWS 深度学习 AMI 结合使用
【发布时间】:2018-07-27 06:31:06
【问题描述】:

我正在使用 AWS Deep Learning AMI 并且我使用环境 tensorflow_p27

我想使用 OpenCV 库,所以我从 conda 安装它

conda install opencv

但是当我尝试导入 cv2 时,我得到了错误:

ImportError:/home/ec2-user/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/../../libstdc++.so.6:找不到版本“CXXABI_1.3.8”(必需通过 /home/ec2-user/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/cv2.so)

注意:当我在没有环境的情况下尝试时,它可以完美运行,我尝试重新安装 libgcc / 更改我的 LD_LIBRARY_PATH 但没有任何效果

【问题讨论】:

    标签: python amazon-web-services opencv


    【解决方案1】:

    我不知道为什么会这样,但以下解决方案帮助了我。我不记得我在哪里找到的,最好给那个人他/她应得的荣誉。

    将 libstdc++.so.6 重命名为 libstdc++.so.6.bkp,以便 opencv 使用操作系统中的默认文件而不是 conda 文件。它在 Ubuntu 深度学习 AMI 中就像一个魅力。我没有使用 Amazon AMI 对其进行测试。

    当您位于该环境的 lib 目录中时,要重命名的命令是 mv libstdc++.so.6 libstdc++.so.6.bkp

    【讨论】:

    • 我尝试了您的解决方案,它给了我与其他文件相同的错误,我对其应用了相同的转换并且它有效,感谢您的帮助。 (我在亚马逊 AMI 上试过)
    • 我很高兴听到它有帮助,祝你好运:)
    猜你喜欢
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2017-12-25
    • 2017-12-09
    • 2021-04-03
    • 2020-07-26
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多