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,因此在执行时看不到任何错误。你能把档案给我吗?