Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有人帮我修复这个错误吗?_Python_Csv - Fatal编程技术网

Python 有人帮我修复这个错误吗?

Python 有人帮我修复这个错误吗?,python,csv,Python,Csv,这是尝试更新内容的函数: def write_csv(self, file_path, fields, rows): with open(file_path, 'wb') as csvFile: writer = csv.DictWriter(csvFile, fieldnames=fields) writer.writerow(dict(zip(fields, fields))) for row in rows:

这是尝试更新内容的函数:

def write_csv(self, file_path, fields, rows):
    with open(file_path, 'wb') as csvFile:
        writer = csv.DictWriter(csvFile, fieldnames=fields)
        writer.writerow(dict(zip(fields, fields)))
        for row in rows:
            writer.writerow(row)
我得到的错误如下:

C:\sample_data_set.csv
Initial Records : 19
Removed : 3
Traceback (most recent call last):
File "C:/Python_project/amit_test.py", line 79, in <module>
v.main()
File "C:/Python_project/amit_test.py", line 73, in main
self.write_csv('output/{0}'.format(os.path.basename(file_path)), fields,      rows)
File "C:/Python_project/amit_test.py", line 41, in write_csv
with open(file_path, 'wb') as csvFile:
IOError: [Errno 2] No such file or directory: 'output/sample_data_set.csv'
C:\sample\u data\u set.csv
初步记录:19
删除:3
回溯(最近一次呼叫最后一次):
文件“C:/Python\u project/amit\u test.py”,第79行,在
v、 main()
文件“C:/Python\u project/amit\u test.py”,第73行,在main中
self.write_csv('output/{0}'。格式(os.path.basename(file_path)),字段,行)
文件“C:/Python\u project/amit\u test.py”,第41行,在write\u csv中
打开(文件路径“wb”)作为csvFile:
IOError:[Errno 2]没有这样的文件或目录:“output/sample\u data\u set.csv”
我已检查sample_data_set.csv的路径是否正确且确实存在

完整的代码可在此处找到

文件路径

也许吧

file_path = r"C:\Python_project\output\sample_data_set.csv"

你可以试试

取决于文件路径,请注意,打开文件时不会自动创建中间目录

import os

def write_csv(self, file_path, fields, rows):

    os.makedirs(os.path.dirname(file_path), exist_ok=True)

    with open(file_path, 'wb') as csvFile:
        writer = csv.DictWriter(csvFile, fieldnames=fields)
        writer.writerow(dict(zip(fields, fields)))
        for row in rows:
            writer.writerow(row)

尝试使用完整文件路径谢谢,但您建议的更改并没有解决问题。相同的错误还是不同,您的Python版本是什么?@Shashank Kumar:您好,我从GitHub下载了该文件,我试图查看错误,但我没有文件->sample\u data\u set.csv,因此在执行时看不到任何错误。你能把档案给我吗?