【问题标题】:python module import error when running, while imported fine in interactive mode运行时python模块导入错误,而在交互模式下导入正常
【发布时间】:2018-09-20 18:30:54
【问题描述】:

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

有人知道如何解决这个问题吗? 谢谢!

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    原来Anaconda自带的原生matplotlib已经过时了,所以我通过升级修复了这个错误:

    pip install matplotlib --upgrade
    

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 2011-05-31
      • 2016-04-05
      • 1970-01-01
      • 2020-08-15
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      相关资源
      最近更新 更多