I'm trying to open a file and print out the contents, but when I run the code, I get the error
Exception has occurred: FileNotFoundError
[Errno 2] No such file or directory: 'pi_digits.txt'
Here is the code for the file trying to access the txt file:
"""A simple file reader that accesses the py_digits text file and prints it out."""
# utf-8 is the standard encoding for txt files.
with open('pi_digits.txt', encoding='utf-8') as file_object:
contents = file_object.read
print(contents)
And it's not a typo:
Thanks for any and all help!
Your code is correct.
However the environment which calls the code is not.
The output of getcwd()
matters a great deal, since you're using a relative pathname.
You can print
the current working directory as a debugging aid,
to better understand what is happening on your system.
Consider issuing a chdir
to the proper directory, prior to attempting the open.
Alternatively, you might prefer to replace the relative pathname
with an absolute pathname:
r"C:\some\where\pi_digits.txt"