我使用AWS Deep Learning AMI并使用环境 tensorflow_p27 。
我想使用OpenCV lib,所以我从conda
安装它{{1}}
但是当我尝试导入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 但没有任何工作
答案 0 :(得分:0)
我不知道为什么会这样,但以下解决方案帮助了我。我不记得我在哪里找到它,最好给那个人他/她应得的信用。
将libstdc ++。so.6重命名为libstdc ++。so.6.bkp,以便opencv使用除conda文件之外的操作系统中的默认文件。它就像Ubuntu深度学习AMI中的魅力一样。我没有使用Amazon AMI进行测试。
当您在该环境的lib目录中时,要重命名的命令为mv libstdc++.so.6 libstdc++.so.6.bkp
。