SyntaxError: EOF yang tidak terduga saat parsing
Saya mendapatkan kesalahan saat menjalankan bagian kode ini. mencoba beberapa solusi yang ada, tidak ada yang membantu
elec_and_weather = pd.read_csv(r'C:\HOUR.csv', parse_dates=True,index_col=0)
# Add historic DEMAND to each X vector
for i in range(0,24):
elec_and_weather[i] = np.zeros(len(elec_and_weather['DEMAND']))
elec_and_weather[i][elec_and_weather.index.hour==i] = 1
# Set number of hours prediction is in advance
n_hours_advance = 24
# Set number of historic hours used
n_hours_window = 24
for k in range(n_hours_advance,n_hours_advance+n_hours_window):
elec_and_weather['DEMAND_t-%i'% k] = np.zeros(len(elec_and_weather['DEMAND']))'
Saya selalu mendapatkan kesalahan ini
for i in range(0,24):
File "<ipython-input-29-db3022a769d1>", line 1
for i in range(0,24):
^
SyntaxError: unexpected EOF while parsing
File "<ipython-input-25-df0a44131c36>", line 1
for k in range(n_hours_advance,n_hours_advance+n_hours_window):
^
SyntaxError: unexpected EOF while parsing
21
3
SyntaxError: unexpected EOF while parsing
berarti bahwa akhir kode sumber Anda tercapai sebelum semua blok kode selesai. Sebuah blok kode dimulai dengan pernyataan sepertifor i in range(100):
dan membutuhkan setidaknya satu baris setelahnya yang berisi kode yang seharusnya ada di dalamnya.Sepertinya Anda sedang mengeksekusi program Anda baris demi baris di konsol ipython. Ini berfungsi untuk pernyataan tunggal seperti
a = 3
tetapi tidak untuk blok kode seperti for loop. Lihat contoh berikut:Untuk menghindari kesalahan ini, anda harus memasukkan seluruh blok kode sebagai satu input:
Kesalahan sintaksis saya semi-tersembunyi dalam f-string
seharusnya
Tidak ada garis merah pemeriksa ejaan PyCharm di bawah kesalahan.
Itu memang memberi saya petunjuk, namun ketika saya mencari pada pesan kesalahan ini, tentu saja tidak menemukan kesalahan dalam sedikit kode di atas.
Seandainya saya melihat lebih dekat pada pesan kesalahan, saya akan menemukan '' dalam kesalahan tersebut. Melihat Baris 1 membuat saya putus asa dan karenanya tidak memperhatikan dengan seksama :-( Mencari
tidak menghasilkan apa-apa. Mencari
menghasilkan hampir semuanya :-\
Jika saya bisa membantu Anda menghindari bahkan satu menit lebih lama dari deskchecking kode Anda, maka misi tercapai :-)
Inilah salah satu kesalahan saya yang menghasilkan pengecualian ini: Saya memiliki blok
try
tanpa blokexcept
ataufinally
. Ini tidak akan bekerja:Untuk memperbaikinya, tambahkan blok
except
ataufinally
: