Python 3.x 为什么我的python不能与seaborn一起工作

Python 3.x 为什么我的python不能与seaborn一起工作,python-3.x,seaborn,statsmodels,Python 3.x,Seaborn,Statsmodels,我只是从文档中复制了这个例子,但是我得到了这样的错误,我试图改变shell中的环境来运行它,但是也失败了 import pandas as pd import numpy as np import sklearn from scipy import stats import matplotlib.pyplot as plt import os import seaborn as sns sns.set(); np.random.seed(0) x = np.random.randn(100)

我只是从文档中复制了这个例子,但是我得到了这样的错误,我试图改变shell中的环境来运行它,但是也失败了

import pandas as pd
import numpy as np
import sklearn
from scipy import stats
import matplotlib.pyplot as plt
import os
import seaborn as sns


sns.set(); np.random.seed(0)
x = np.random.randn(100)

sns.distplot(x)
回溯(最近一次呼叫最后一次):
文件“/Users/Betterwittyman/Desktop/job_25/别人的/pdf_model2.py”,第13行,中
sns.distplot(x)
TypeError:切片索引必须是整数或无,或具有_索引_方法

这可能会解决您的错误:

Traceback (most recent call last):
File "/Users/Betterwittyman/Desktop/job_25/别人的/pdf_model2.py", line 13, in <module>
sns.distplot(x)

TypeError: slice indices must be integers or None or have an __index__ method

你能告诉我你使用的numpy和statsmodel版本吗

您可以尝试以下操作:

1)使用

import pandas as pd
import numpy as np
import sklearn
from scipy import stats
import matplotlib.pyplot as plt
import os
import seaborn as sns


sns.set()
np.random.seed(0)
x = np.random.randn(100)

sns.distplot(x)
2)你能试着运行下面的程序,并告诉我它是否有效吗

pip install -U statsmodels

p.S:您的代码适用于我,使用:numpy:1.11.3、scipy:0.18.1、statsmodels:0.6.1

可能是版本不是最新的。因此请按照下面的命令进行操作


sudo-pip安装——升级seaborn

它在您的计算机上工作吗?我只是复制它,但它不工作哇,它工作,但为什么Kde=False会影响结果?所有需要的软件包对你来说都是一样的。谢谢@TomJhonson不知道为什么它不起作用,但我读到很多人都有同样的问题。如果你解决了你的问题,你可以将答案标记为接受。我真的非常感谢你的回答,但我的声誉不到15,因此我不能标记。@TomJhonson FFT也许会有一位主持人来做。很高兴我能帮上你的忙problem@TomJhonson-FFT您现在可以将答案标记为已接受,这向更广泛的社区表明您已经找到了解决方案
sns.distplot(x, bins=50, kde=False)
plt.show()