根据nehaljwani的GitHub评论,此问题与libgcc
不匹配有关。在官方网页显示的最低版本libgcc
所需的符号v3.4.21
是v5.1.0
。
GCC 5.1.0:GLIBCXX_3.4.21,CXXABI_1.3.9
这是两个解决方法的建议:
libgcc
通过执行将更新到> = 5.1.0(推荐)conda update libgcc
。例如
$ conda update libgcc
… The following packages will be UPDATED: libgcc: 4.8.5-2 –> 5.2.0-0
Proceed ([y]/n)? y
$ conda list gcc
libgcc 5.2.0 0 (test) root@75eb43ff7f79:~$ readelf –version-info /conda/envs/test/lib/libstdc++.so | grep -Po ‘(?<=GLIBCXX_)([\d.]*)’ | sort -Vr | head -1 3.4.21
LD_PRELOAD
俩(hacky)
(test) root@75eb43ff7f79:~$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 python test.py
Reading data from table Microsoft sql Server vNext (CTP2.0) - 14.0.500.272 (X64) Apr 13 2017 11:44:40 Copyright (C) 2017 Microsoft Corporation. All rights reserved. Developer Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)