运行时python模块导入错误,在交互模式下导入正常

时间:2018-04-11 02:18:03

标签: python python-3.x

我已经通过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模块而发生,因此我猜这是一般错误。

任何人都知道如何解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

原来,与Anaconda一起出现的原生matplotlib已经过时了,所以我通过升级修复了这个错误:

pip install matplotlib --upgrade