SyntaxError: EOF inesperado durante el análisis

Estoy recibiendo un error al ejecutar esta parte del código. Probé algunas de las soluciones existentes, ninguna de ellas ayudó.

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']))' 

Siempre estoy recibiendo este error

 for i in range(0,24): File "", line 1 for i in range(0,24): ^ SyntaxError: unexpected EOF while parsing File "", line 1 for k in range(n_hours_advance,n_hours_advance+n_hours_window): ^ SyntaxError: unexpected EOF while parsing 

SyntaxError: unexpected EOF while parsing significa que se llegó al final de su código fuente antes de que se completaran todos los bloques de código. Un bloque de código comienza con una statement como for i in range(100): y luego requiere al menos una línea que contenga el código que debería estar en él.

Parece que estabas ejecutando tu progtwig línea por línea en la consola ipython. Esto funciona para sentencias simples como a = 3 pero no para bloques de código como para bucles. Vea el siguiente ejemplo:

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

Para evitar este error, debe ingresar el bloque de código completo como una sola entrada:

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

Mi error de syntax estaba semi-oculto en una f-string

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

debiera ser

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

No tenía la línea roja de corrección ortográfica de PyCharm debajo del error.

Me dio una pista, pero cuando busqué en este mensaje de error, no encontró el error en el código anterior.

Si hubiera mirado más de cerca el mensaje de error, habría encontrado el ” en el error. Ver la Línea 1 fue desalentador y, por lo tanto, no prestó mucha atención 🙁 Buscando

yo.)

No cedió nada. Buscando

yo.

Se rinde prácticamente todo: – \

Si puedo ayudarte a evitar incluso un minuto más de revisión de tu código, la misión se cumplió 🙂

C: \ Python \ Anaconda3 \ python.exe C: /Python/PycharmProjects/FlexForms/FlexForm.py File “”, line 1 (self.) ^ SyntaxError: EOF inesperado durante el análisis

Proceso terminado con el código de salida 1