我已经通过anaconda3在原生python2环境中创建了一个干净的python3.6 virtualenv,并且我能够以交互模式导入一些模块:
$ python
Python 3.6.3 |Anaconda, Inc.| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from skimage.transform import resize
>>>
然而,当我通过调用:
以非交互模式运行时,这似乎会中断(py3)$ python filename.py
...
File "path_to_module.py", line 6, in <module>
from skimage.transform import resize
...
ImportError: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by path_to_pyenv/anaconda3/lib/python3.6/site-packages/matplotlib/_path.cpython-36m-x86_64-linux-gnu.so)
请注意,此错误不会仅通过导入此特定的skimage模块而发生,因此我猜这是一般错误。
任何人都知道如何解决这个问题? 谢谢!
答案 0 :(得分:0)
原来,与Anaconda一起出现的原生matplotlib已经过时了,所以我通过升级修复了这个错误:
pip install matplotlib --upgrade