visual studio代码中出现Python错误,原因不明

visual studio代码中出现Python错误,原因不明,python,Python,当我在visual studio代码中执行python项目时,我在运行代码时出现了一个似乎没有任何原因的错误。下面是我的代码,下面是错误。是的,我知道我所做的代码中有许多可能的错误,这就是为什么我试图运行它来找到它们并修复它们 import sklearn import pandas as pd from sklearn.utils import shuffle import numpy as np from sklearn import linear_model,preprocessing f

当我在visual studio代码中执行python项目时,我在运行代码时出现了一个似乎没有任何原因的错误。下面是我的代码,下面是错误。是的,我知道我所做的代码中有许多可能的错误,这就是为什么我试图运行它来找到它们并修复它们

import sklearn
import pandas as pd
from sklearn.utils import shuffle
import numpy as np
from sklearn import linear_model,preprocessing
from sklearn.neighbors import KNeighborsClassifier
import pickle
import math

file1=open("Acc.txt","r+")
data = pd.read_csv('car.data')
le=preprocessing.LabelEncoder()
buying=le.fit_transform(list(data['buying']))
maint=le.fit_transform(list(data["maint"]))
doors=le.fit_transform(list(data['doors']))
persons=le.fit_transform(list(data['persons']))
lug_boot=le.fit_transform(list(data['lug_boot']))
safety=le.fit_transform(list(data['safety']))
cls=le.fit_transform(list(data['class']))

x=list(zip(buying,maint,doors,persons,lug_boot,safety))
y=list(cls)
bestScore=int(file1.readline())

x_train,x_test,y_train,y_test=sklearn.model_selection.train_test_split(x,y,test_size=0.1)
model=KNeighborsClassifier(n_neighbors=5)
model.fit(x_train,y_train)
acc=model.score(x_test,y_test)*100
if acc >bestScore:
    file1.write(str(math.trunc(acc)))
    print('I JUST WROTE SOMETHING: '+ str(file1.readline())
    with open('KNeighbors.pickle','wb') as f:
       pickle.dump(model,f)
这是我的错误

  File "main.py", line 34

                                  ^
SyntaxError: unexpected EOF while parsing
我认为这只是VisualStudio代码中的一个问题,但从命令提示符运行它也不起作用


编辑:谢谢,我发现了一个问题,那就是我在print命令中缺少了一个parantises,但是,我还有另一个问题。我想将acc写入文件,但由于某些原因,即使我指定了要写入的类型而不是追加,acc仍会不断追加。您在以下行中缺少一个右括号:

print('I JUST WROTE SOMETHING: '+ str(file1.readline()) # add a ) here

SyntaxError:解析时出现意外的EOF意味着在完成所有代码块之前到达了源代码的末尾。代码块以range100:中的FORI语句开头,之后至少需要一行包含应该在其中的代码

看起来您是在ipython控制台中逐行执行程序。这适用于a=3这样的单语句,但不适用于循环这样的代码块。请参见以下示例:

In [1]: for i in range(100):
  File "<ipython-input-1-ece1e5c2587f>", line 1
    for i in range(100):
                    ^

print'I JUST write SOMETHING:'+strfile1.readline缺少一个…在VS代码中,请尝试,因为正如其他人所指出的,代码缺少一个括号。对于VisualStudio代码,我建议使用扩展括号对着色器2来帮助查找像这样的简单但非常令人沮丧的错误。
In [2]: for i in range(5):
   ...:     print(i, end=', ')
0, 1, 2, 3, 4,