Python не распознает текстовый файл, который находится в том же каталоге?

Мое текущее дерево проекта:

redditbot/  

-- commands/  
----__init__.py  
----comment_cache.txt  
----readcomments.py  

--mainbot.py

Я пытаюсь прочитать файл comment_cache.txt через open('comment_cache.txt')в файле readcomments.py., но по какой-то причине я получаю FileNotFoundError. Даже когда я пытаюсь print(os.path.isfile('comment_cache.txt')), он просто возвращает ложь.

Я делаю ошибку новичка здесь? Может быть, что-то, что я просто пропускаю?

РЕДАКТИРОВАТЬ: Я ценю все ответы / комментарии, но я считаю, что это проблема с моим интерпретатором Python. Я продолжал перемещаться по файлу между каталогом redditbot / и пакетом command /, пока он не начал работать. Также по какой-то причине всякий раз, когда я звоню print()PyCharm говорит мне, что он не определен...

1 ответ

Решение

Я предполагаю что mainbot.py является точкой входа, откуда вы запускаете приложение, так

Проблема я

в зависимости от дерева вашего проекта, файл должен быть доступен по пути

open('commands/comment_cache.txt')

Проблема II

Я продолжал перемещаться по файлу между каталогом redditbot/ и пакетом command /, пока он не начал работать.

Вы, вероятно, в конечном итоге поместили файл в ту же папку, что и ваш mainbot.py

Проблема III

Также по какой-то причине всякий раз, когда я вызываю print(), PyCharm говорит мне, что он не определен...

За этим может быть много возможностей, проверьте, правильно ли сконфигурирован интерпретатор python и доступны ли на PYTHONPATH библиотеки python для проекта

Другие вопросы по тегам