我正在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:我甚至怀疑它正在运行一个复杂的算法,真正需要时间并让它过夜。甚至没有发生任何事情。有人可以告诉我为什么我的程序不会运行或显示任何内容吗?