2016-08-24 7 views
-1

Моего текущего дерево проекта: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')), он просто возвращает false.

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

EDIT: Я ценю все ответы/комментарии, но я считаю, что это проблема с моим интерпретатором Python. Я продолжал перемещаться по файлу между каталогом redditbot/и командами/пакетами, пока он не начал работать. Кроме того, по какой-то причине, когда я называю print(), PyCharm говорит мне, что это не определено ...

+2

И вы запускаете это как? 'open()' с относительным путем относительно относительного пути к текущему каталогу процесса интерпретатора Python (то есть 'os.getwcd()'), а не относительно каталога, в котором находится текущий файл модуля. – dhke

+1

На ваше дерево, это должно быть 'commands/comment_cache.txt' –

ответ

0

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

Задача I

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

open('commands/comment_cache.txt') 

Задача II

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

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

Задача III

Кроме того, для какой-то причине, когда я называю печать(), PyCharm говорит мне, что это не определено ...

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