El archivo de Python abierto () en Enthought Canopy falla con: “IOError No existe tal archivo o directorio”

Estoy ejecutando el código en Enthought Canopy para abrir y leer un archivo. Sigue diciéndome IOError.

Pero estoy bastante seguro de que el nombre del archivo de texto es correcto y está en el mismo directorio que el archivo de Python, y el código funciona bien en otros IDEs como el IDLE de Python. No sé lo que está mal. ¿Alguna sugerencia?

inFile = open('words.txt', 'r') words = inFile.read().split() 

falla con IOError: [Errno 2] No such file or directory: 'words.txt'

ACTUALIZACIÓN: No se requiere el siguiente hackeo en las versiones de Canopy 1.0.3 y posteriores. Haga clic con el botón derecho dentro del panel de Python y seleccione Keep Directory Synced to Editor .

El directorio de trabajo del shell de python, no está sincronizado con el editor abierto. Por lo tanto, el directorio de trabajo de su shell de Python probablemente no sea el mismo que su archivo de Python. Para cambiar el directorio de su shell al directorio de su archivo python:

  1. Abra el archivo de Python en cuestión.
  2. Haga clic derecho dentro del panel de python y seleccione la opción “Cambiar al directorio del editor”

Espero que ayude.

La solución anterior es de hecho correcta. Desafortunadamente, es necesario incluso en la versión actual de Canopy – Versión: 1.3.0 (64 bit)

También es posible abrir un archivo de texto al dar una ruta completa entre paréntesis, para cambiar todo \ con /

desde:

 text=open('C:\Users\Korisnik\Desktop\abeceda.txt') 

a:

 text=open('C:/Users/Korisnik/Desktop/abeceda.txt')