【问题标题】:Anaconda ImportError: libSM.so.6: cannot open shared object file: No such file or directoryAnaconda ImportError:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2015-11-30 02:42:43
【问题描述】:

这是我的 python 导入语句

import plotly as py
import pandas as pd
import numpy as np

import plotly.plotly as py
import plotly.tools as plotly_tools
from plotly.graph_objs import *

os.environ['MPLCONFIGDIR'] = tempfile.mkdtemp()
from matplotlib.finance import quotes_historical_yahoo
import matplotlib.pyplot as plt

from scipy.stats import gaussian_kde

from IPython.display import HTML

它抛出和 ImportError ImportError: libSM.so.6: cannot open shared object file: No such file or directory

我知道这个导入语句有问题 import matplotlib.pyplot as plt

【问题讨论】:

    标签: python matplotlib anaconda


    【解决方案1】:

    如果您使用的是 ubuntu,请尝试以下命令: pyqt4 可能会丢失

    sudo apt-get install -y python-qt4
    

    它对我有用。

    【讨论】:

    • 如果您使用的是 Amazon Linux(即在 AWS 上)或 Red Hat Linux,则变为 sudo yum install python-qt4
    • 在 Ubuntu 上通过 Conda 安装 R 后,这也解决了这个警告:doTryCatch(return(expr), name, parentenv, handler) : unable to load shared object '/var/opt/miniconda3/lib/R/modules//R_X11.so': libSM.so.6: cannot open shared object file: No such file or directory
    【解决方案2】:

    这取决于您用于 matplotlib 的 backend

    您似乎在 Qt 后端。为避免安装 Qt,您可以将 change it 安装到您的发行版的本地内容,例如 GTKAgg

    【讨论】:

      【解决方案3】:
      import matplotlib
      matplotlib.use("Agg")
      import matplotlib.pyplot as plt
      

      【讨论】:

        猜你喜欢
        • 2018-04-17
        • 2020-10-19
        • 1970-01-01
        • 2021-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-13
        • 1970-01-01
        相关资源
        最近更新 更多