В какой директории должны храниться файлы для их открытия и дальнейшего чтения через open, read и т.д.?
Текстовый файл, который я хочу прочитать в Python, хранится в той же директории, что и программа, в которой я хочу тот самый текстовый файл открыть и прочитать, но при при выполнении программы пишет ошибку No such file or directory: 'text.txt'
Добавлю, в конечном счете для приложения корректно хранить данные в пользовательской директории:
import os
home = os.path.expanduser("~")
# или
from pathlib import Path
home = str(Path.home())
— с учетом специфики операционной системы, в *nix можно хранить в домашнем каталоге (есть и иные ситуации), в Windows — %APPDATA%, т.е., os.getenv('APPDATA')
Если приложение принципиально портативное, то лучший способ получить путь приложения через, чаще всего, sys.argv[0] (для сборщиков в exe может быть иной вариант)