akash joshi
Recibo un error al ejecutar esta parte del código. Probé algunas de las soluciones existentes, pero ninguna me 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 me sale este error:
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
Problema relacionado en IDLE o en la línea de comandos REPL: ¿Por qué input() da un SyntaxError cuando solo presiono enter?
El 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 declaración como for i in range(100):
y requiere al menos una línea posterior que contenga el código que debería estar en él.
Parece que estabas ejecutando tu programa línea por línea en la consola de ipython. Esto funciona para declaraciones individuales 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 "<ipython-input-1-ece1e5c2587f>", 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,
-
Estaba confundido porque en la Terminal se supone que el comando no está terminado, pero en la consola del depurador parece que no hace lo mismo
– Bersan
31 de marzo de 2021 a las 13:20
-
en python3.9, esto devuelve
IndentationError: expected an indented block
–Geoff Langenderfer
8 mayo 2021 a las 21:24
mike g
Esto simplemente también puede significar que faltan o que tiene demasiados paréntesis. Por ejemplo, esto tiene demasiados y dará como resultado resultados inesperados. EOF
:
print(9, not (a==7 and b==6)
Mi error de sintaxis estaba semi-oculto en una cadena f
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 del corrector ortográfico de PyCharm debajo del error.
Me dio una pista, sin embargo, cuando busqué en este mensaje de error, por supuesto no encontró el error en ese fragmento de 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 estaba prestando mucha atención 🙁 Buscando
ser.)
no dio nada. Buscando
ser.
rindió prácticamente todo :-\
Si puedo ayudarte a evitar incluso un minuto más de control de escritorio tu código, entonces misión cumplida 🙂
C:\Python\Anaconda3\python.exe C:/Python/PycharmProjects/FlexForms/FlexForm.py Archivo “”,
línea 1 (auto.)
^ SyntaxError: EOF inesperado durante el análisisProceso finalizado con código de salida 1
-
Sin embargo, ¿por qué dice “error en la línea 1”? Esto es tan molesto.
– Ekrem Dinçel
6 mayo 2020 a las 16:37
-
Nunca pensé en esa parte. Eso en realidad puede ser un poco de una pista. Acabo de cometer el mismo error en un archivo que estoy editando. Si estira mi mensaje de error para que no esté envuelto, verá que dice que el error está en ‘Archivo “” línea 1’. En el archivo que estoy editando ahora hice una f-cadena incorrecta y esta vez obtuve un error diferente: Archivo “
“, línea 1. Así que al menos me dice que está en una f-cadena. No soy una persona brillante interna de Python. Mi conjetura es que está tratando la cadena f de una manera similar a un archivo, lo que sea que eso signifique (lo siento, realmente me estoy estirando). –Mike del PSG
6 mayo 2020 a las 16:53
Aquí está uno de mis errores que produjo esta excepción: tenía un try
bloque sin nada except
o finally
bloques Esto no funcionará:
try:
lets_do_something_beneficial()
Para solucionar esto, agregue un except
o finally
bloquear:
try:
lets_do_something_beneficial()
finally:
lets_go_to_sleep()
pequeña liebre
Hay algunos casos que pueden conducir a este problema, si ocurre en medio del código será “Error de sangría: se esperaba un bloque sangrado” o “Error de sintaxis: sintaxis no válida”, si en la última línea puede ser “Error de sintaxis: inesperado EOF mientras se analiza”:
Falta el cuerpo de la declaración “if”,”while”and”for”–>
root@nest:~/workplace# cat test.py
l = [1,2,3]
for i in l:
root@nest:~/workplace# python3 test.py
File "test.py", line 3
^
SyntaxError: unexpected EOF while parsing
Paréntesis no cerrados (especialmente en estados anidados complejos)–>
root@nest:~/workplace# cat test.py
l = [1,2,3]
print( l
root@nest:~/workplace# python3 test.py
File "test.py", line 3
^
SyntaxError: unexpected EOF while parsing
descifrador
Encontré este error al intentar eval
una cadena vacía. Por ejemplo:
query = eval(req.body)
solía json.loads()
en cambio, y el error desapareció.
marsnebulasoup
elec_and_weather['DEMAND_t-%i'% k] = np.zeros(len(elec_and_weather['DEMAND']))'
El error viene al final de la línea donde tienes el signo (‘); este error siempre significa que tiene un error de sintaxis.
¿Qué quieres decir con “Probé la sangría”?
– usuario2261062
3 abr 2017 a las 16:10
gracias por las ediciones
– Akash Joshi
03/04/2017 a las 16:21
Ahora el código es un desastre otra vez. Por favor, sangra correctamente. Su código actual (como lo tiene ahora) fallará en la línea 3 debido a una sangría incorrecta. Arreglé la sintaxis de tu código una vez, pero lo editaste nuevamente y lo volviste incorrecto.
– usuario2261062
3 abr 2017 a las 16:28
Lo siento extremadamente
– Akash Joshi
03/04/2017 a las 16:47
¿Está utilizando el cuaderno ipython/jupyter o la consola ipython?
– Félix
03/04/2017 a las 17:30