PDA

View Full Version : Problema con Python (IDLE)...



CarlosRuiz
June 30th, 2009, 10:55 PM
Holap:

Instalé “IDLE” e hice el típico pequeño programa llamado “hola.py":


#!/usr/bin/env python
print "Hola mundo!"



Funciona perfectamente cuando lo corro desde IDLE, pero al escribir en la consola “./hola.py”, me dice (habiéndole dado los permisos):
: No existe el fichero ó directorio


Tampoco funciona haciendo doble-click sobre el archivo...


Qué puedo hacer?


Saludooos :(

kamus
June 30th, 2009, 11:05 PM
Holap:

Instalé “IDLE” e hice el típico pequeño programa llamado “hola.py":


#!/usr/bin/env python
print "Hola mundo!"



Funciona perfectamente cuando lo corro desde IDLE, pero al escribir en la consola “./hola.py”, me dice (habiéndole dado los permisos):
: No existe el fichero ó directorio


Tampoco funciona haciendo doble-click sobre el archivo...


Qué puedo hacer?


Saludooos :(

le diste permisos de ejecucion al script? chmod 755 hola.py y luego dale run, si no intenta con python hola.py .

CarlosRuiz
June 30th, 2009, 11:15 PM
Holap:

Sí, precisamente esos permisos le di...

Escribiendo el comando python hola.py funciona perfectamente, pero lo que quiero es que funcione con ./hola.py

Help, pliss... xD

Saludooos :p

moreback
June 30th, 2009, 11:55 PM
Hice la prueba en mi sistema y no tuve ningún problema al ejecutarlo

1. vim hola.py
2. Escribir programa
3. chmod +x hola.py
4. ./hola.py

¿Qué te devuelve el comando /usr/bin/env python?

kamus
July 2nd, 2009, 02:26 AM
Holap:

Sí, precisamente esos permisos le di...

Escribiendo el comando python hola.py funciona perfectamente, pero lo que quiero es que funcione con ./hola.py

Help, pliss... xD

Saludooos :p

mmm dejalo directo con /usr/bin/python (sin env), lo otro es que ejecutes el /usr/bin/env python y ver que pasa..deberia abrir la terminal interactiva de python.

Saludos

CarlosRuiz
July 2nd, 2009, 05:51 PM
Holap:

@Kamus:
Si lo dejo directo con /usr/bin/python, me aparece en consola:
bash: ./hola.py: /usr/bin/python^M: intérprete incorrecto: No existe el fichero ó directorio

@Moreback:
Al escribir /usr/bin/env python, se ejecuta en la consola el intérprete de Python, ese que al principio dice:
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

...es lo mismo que escribir "python" xD

Todavía no entiendo que pasa... :confused:

Help, plissss...

Saludoooos :(

moreback
July 3rd, 2009, 05:36 AM
Holap:

@Kamus:
Si lo dejo directo con /usr/bin/python, me aparece en consola:
bash: ./hola.py: /usr/bin/python^M: intérprete incorrecto: No existe el fichero ó directorio



Ese ^M me recuerda a los terminadores de línea de Macintosh para los archivos de texto, a lo mejor tu editor te lo está poniendo en ese formato. ¿Qué editor usas?

En Linux basta con un LF para terminar la línea, en DOS/Windows es un CR+LF y creo que en Mac era sólo con CR (distintas formas de interpretar el código ASCII).

No se me ocurre otra cosa ya que la ejecución en la consola de /usr/bin/env python está ok.

CarlosRuiz
July 3rd, 2009, 05:58 AM
Holap:

Estoy usando Mousepad... xD

Saludooos :P

moreback
July 3rd, 2009, 06:08 AM
¿Y si pruebas con vim o nano? Puede ser que tu editor tenga algo.