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
Larutan

SyntaxError: unexpected EOF while parsing berarti bahwa akhir kode sumber Anda tercapai sebelum semua blok kode selesai. Sebuah blok kode dimulai dengan pernyataan seperti for 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:

In [1]: for i in range(100):
  File "", line 1
    for i in range(100):
                        ^
SyntaxError: unexpected EOF while parsing

Untuk menghindari kesalahan ini, anda harus memasukkan seluruh blok kode sebagai satu input:

In [2]: for i in range(5):
   ...:     print(i, end=', ')
0, 1, 2, 3, 4,
Komentar (0)

Kesalahan sintaksis saya semi-tersembunyi dalam f-string

 print(f'num_flex_rows = {self.}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

seharusnya

 print(f'num_flex_rows = {self.num_rows}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

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

diri sendiri).

tidak menghasilkan apa-apa. Mencari

self.

menghasilkan hampir semuanya :-\

Jika saya bisa membantu Anda menghindari bahkan satu menit lebih lama dari deskchecking kode Anda, maka misi tercapai :-)

C:\Python\Anaconda3\python.exe C:/Python/PycharmProjects/FlexForms/FlexForm.py File "", baris 1 (self.) ^ SyntaxError: EOF tak terduga saat parsing

Proses selesai dengan kode keluar 1

Komentar (0)

Inilah salah satu kesalahan saya yang menghasilkan pengecualian ini: Saya memiliki blok try tanpa blok except atau finally. Ini tidak akan bekerja:

coba:
    lets_do_something_beneficial()

Untuk memperbaikinya, tambahkan blok except atau finally:

coba:
    lets_do_something_beneficial()
finally:
    lets_go_to_sleep()
Komentar (0)