ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9‘ not found

遇到一个这样的BUG,表面上是Sklearn爆出来的

# from sklearn.model_selection import train_test_split

但当我使用Jupyter的时候就没有这样的问题,非常奇怪,只有使用Pycharm远程访问服务器的时候才会出现这样的问题。在Debug模式或者Jupyter模式就没有这样的BUG,推测可能是Pycharm远程访问模块的一个BUG。

这个Bug非常迷。

------------------------------------------------------

这个Bug总算是浮出水面了,Google和百度也搞不定这个问题。有些博客说是因为gcc,或者各类问题,一大堆,搞了半年,系统都快搞崩了,可能这个问题还是解决不了。

这个问题很可能就是你的某个python的包,当然也有可能是其它语言的包,安装的版本和环境冲突造成的。实际上原因就这么简单。

pip uninstall scipy

pip install scipy

重新安装了sklearn的包,sklearn的版本变化也很多。

然后依然报这个错误,但又从scipy报出来。

后面又从matplotlib报出来,再次重新安装matplotlib

这下总算是消停了,后面也可能因为其它包的问题而重新出现。但起码可以确定,这个问题,并不需要配置

 export LD_PRELOAD=$CONDA_PREFIX/lib/libstdc++.so

这么麻烦,甚至重新安装glibc这么麻烦。

仅为类似的Bug提供一个参考

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐