2017-07-13 60 views
2
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) 

工作,我剛剛從機制的文檔複製的例子,但我得到這樣的錯誤,我已經試圖改變這樣的環境中shell來運行它。但失敗了。爲什麼我的蟒蛇不seaborn

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 

回答

-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) 
+0

是否在您的計算機上運行?我只是複製它,但它不起作用 – ileadall42

3

你能告訴我你使用numpy的和statsmodel版本?

你可以嘗試以下方法:

1)更新使用

pip install -U statsmodels 

2)你可以嘗試運行下面,讓我,如果它的工作原理statsmodel包?

sns.distplot(x, bins=50, kde=False) 
plt.show() 

P.S:numpy的:1.11.3,SciPy的:你的代碼中使用的作品對我來說0.18.1,statsmodels:0.6.1

+0

哇,它的工作原理,但爲什麼Kde = False會影響結果?所有需要的軟件包都與你相同。謝謝! – ileadall42

+0

在文檔中,Kde = True,它也會起作用。 – ileadall42

+0

@ TomJhonson-FFT不知道爲什麼它不起作用,但我讀了很多人都有同樣的問題。如果您解決了您的問題,您可以將答案標記爲已接受 – sera