python - 为什么我收到“ValueError:对已关闭文件的 I/O 操作”。当我在 Jupyter 中运行最后一段代码时?
问题描述
为什么我收到“ValueError:对已关闭文件的 I/O 操作”。当我在 Jupyter 中运行最后一段代码时?
# Dependencies
import os
import csv
#Set lists to hold values
months = []
revenue = []
monthly_change = []
# Set path for file
bank_csv_path = os.path.join("Resources", "budget_data.csv")
# Open and read file
with open(bank_csv_path, newline="") as csvfile:
csv_reader = csv.reader(csvfile, delimiter=",")
csv_header = next(csv_reader)
# read thru each row after the header and list months
for row in csv_reader:
months.append(row[0])
revenue.append(row[1])
解决方案
尝试改变这个:
bank_csv_path = os.path.join("Resources", "budget_data.csv")
至
bank_csv_path = os.path.join(os.getcwd(), "Resources", "budget_data.csv")
print(bank_csv_path)
看看打印出来的是否符合你的预期……</p>
推荐阅读
- javascript - 反应原生平面列表不渲染项目
- php - 向 Discord API 发送 OAuth2 请求时的 invalid_client
- r - 为什么我会收到警告消息“在 plot.xy(xy, type, ...) 中:强制引入的 NAs”?
- postgresql - 多对多关系导致 FOREIGN KEY VIOLATION 变为可连接
- java - chrome启动时如何解决此错误
- r - 使用文本标签在 R 中创建一维图
- flutter - 运行 MyApp 之前的 Flutter 加载设置
- javascript - 雪花字符串替换javascript udf
- laravel - 如何在 Laravel (OctoberCMS) 查询中设置值增量?
- python - 如何从基于日期时间列的值增加的熊猫数据框中过滤行?