Python Anaconda ImportError:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录

Python Anaconda ImportError:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录,python,matplotlib,anaconda,Python,Matplotlib,Anaconda,下面是我的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

下面是我的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
它抛出并导入错误
导入错误:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录

我知道这个进口声明有问题
导入matplotlib.pyplot作为plt

如果您正在使用ubuntu,请尝试此命令:
pyqt4
可能缺失

sudo apt-get install -y python-qt4

它对我有效。

这取决于matplotlib使用的
后端

看起来你在Qt后端。为了避免安装Qt,您可以使用发行版的本机版本,例如GTKAgg

导入matplotlib
matplotlib.use(“Agg”)
将matplotlib.pyplot作为plt导入

如果您使用的是Amazon Linux(即AWS上的)或Red Hat Linux,这将成为
sudo yum install python-qt4
这也解决了在Ubuntu上通过Conda安装R后出现的警告:
doTryCatch(返回(expr)、名称、parentenv、处理程序):无法加载共享对象“/var/opt/miniconda3/lib/R/modules//R_X11.so”:libSM.so.6:无法打开共享对象文件:没有此类文件或目录