Python无法识别同一目录中的文本文件?

时间:2016-08-24 00:10:14

标签: python python-3.x relative-path reddit praw

我当前的项目树:

redditbot/  

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

--mainbot.py

我尝试做的是通过readcomments.py文件中的open('comment_cache.txt')读取comment_cache.txt文件。但由于某种原因我收到了FileNotFoundError。即使我尝试print(os.path.isfile('comment_cache.txt')),它也会返回false。

我在这里犯了初学者错误吗?也许是我一直缺的东西?

编辑:我很欣赏所有的答案/评论,但我相信这是我的Python解释器本身的一个问题。我一直在redditbot /目录和命令/包之间移动文件,直到它刚刚开始工作。出于某种原因,每当我打电话给print()时,PyCharm告诉我它是未定义的......

1 个答案:

答案 0 :(得分:0)

我假设mainbot.py是您运行应用程序的入口点,所以

问题我

根据您的项目树,该文件应在路径

处可用
open('commands/comment_cache.txt')

问题II

  

我一直在redditbot /目录和命令/包之间移动文件,直到它刚刚开始工作。

您可能最终将文件放在与mainbot.py

相同的文件夹中

问题III

  

出于某种原因,每当我调用print()时,PyCharm告诉我它是未定义的......

这背后可能有很多可能性,检查是否正确配置了python解释器,并且项目的PYTHONPATH上有python库