FileNotFoundError:[Errno 2]没有这样的文件或目录,但该文件在那里

时间:2017-09-26 16:24:55

标签: python python-3.x file csv

来自taskhandler.py的错误消息: with open('./tasks.csv','r') as task_data: FileNotFoundError: [Errno 2] No such file or directory: './tasks.csv'

但它确实存在:



.
├── feature
│   ├── __init__.py
│   ├── styles
│   │   ├── __init__.py
│   │   ├── termcolor.pyc
│   │   ├── text_style.py
│   ├── taskhandler.py
│   └── tasks.csv
├── __init__.py
├── start.py

1 directories, 8 files




以下是taskhandler.py

的代码
...

def update_program(taskobj):
     with open('./tasks.csv','r') as task_data:
         csv_reader = csv.reader(task_data)

         next(csv_reader)

         for line in csv_reader:

             if line in taskobj:
                 pass
             else:
                 taskobj.append(line)

     task_data.close()

...

那么如何解决这个问题呢?我打开文件的方式有错吗?我在其他计算机上试过它并且它正常工作。

更新

注意: 如果您想查看完整的源代码,请转到我的github account,或者如果您想尝试该程序并查看实际错误pip3 install pydotask并输入您的终端pydo。上面的一些代码和目录在github和pip安装中进行了轻微编辑和重新配置。但问题仍然存在。

这是一个CLI程序,所以我建议在Linux上试用它。

1 个答案:

答案 0 :(得分:-2)

csv文件位于同一文件夹中,因此您可以直接尝试with open('tasks.csv','r') as task_data。 我希望这能帮到你。