为什么我的代码不会在Terminal&在Spyder IDE上?

时间:2016-11-28 05:30:34

标签: python machine-learning svm python-3.5 spyder

我正在sypder IDE(Ubuntu OS)上使用Python3.5中的ML技术分析这个数据集,我的程序应该可以正常工作(与tutorial program完全匹配)但是它在运行时什么都不做 - 没有被打印或退回。 spyder IDE的控制台显示以下内容,之后不执行任何操作:

runfile('/media/username/Laniakea/Projects/Training/SPYDER/classifier/sk_classifier.py', wdir='/media/username/Laniakea/Projects/Training/SPYDER/classifier')

我曾经在一个新程序开始运行时得到这个,输出会跟着但是在这里,我什么也得不到。我的节目:

from sklearn import svm
import pandas as pd
import numpy as np

df_pickled_train2 = pd.read_pickle('df_train.pickle')
df_pickled_test2 = pd.read_pickle('df_test.pickle')

df_pickled_train2_y = pd.read_pickle('df_train_y.pickle')
df_pickled_test2_y = pd.read_pickle('df_test_y.pickle')

X = np.array(df_pickled_train2)
y = np.array(df_pickled_train2_y)

X_test = np.array(df_pickled_test2)
y_test = np.array(df_pickled_test2_y)

clf = svm.SVC(kernel='linear')
clf.fit(X,y.ravel())

print(clf.score(X_test,y_test))
print("Done")

如果你想看看如何创建泡菜(这个程序运行正常 - 它甚至打印出最后一行“完成”或我想要打印的任何其他内容):

import pandas as pd
import numpy as np

df_train = pd.read_csv('Adult-Incomes/train-labelled-final-variables-condensed-coded-countries-removed-unlabelled-income-to-the-left-relabelled-copy.csv')
df_test = pd.read_csv('Adult-Incomes/test-final-variables-cleaned-coded-copy-unlabelled.csv')

df_train_no_y = df_train.drop('Income',1)
df_test_no_y = df_test.drop(df_test.columns[0],axis=1)

df_train_y = pd.DataFrame(df_train['Income'])
df_train_y.to_pickle('df_train_y.pickle')

df_test_y = df_test[df_test.columns[0]]
df_test_y.to_pickle('df_test_y.pickle')

df_test_no_y.to_pickle('df_test.pickle')
df_train_no_y.to_pickle('df_train.pickle')

print ("DONE")

PS:即使从终端运行,它只是执行但什么都不做。意思是,在终端中,光标将转到下一行并在提示输入另一个命令之前打印出输出,但在这里,它只是停留在那里。它甚至没有挂起,因为光标闪烁并且计算机没有挂起。感觉就像,代码以某种方式将执行者发送到了一个边缘。

P.P.S:我甚至怀疑它正在运行一个复杂的算法,真正需要时间并让它过夜。甚至没有发生任何事情。

有人可以告诉我为什么我的程序不会运行或显示任何内容吗?

0 个答案:

没有答案