python - 如何在 Mac 上使用 Python 打开 CSV?
问题描述
好的,这似乎是一个非常简单的问题,但我真的很挣扎。我在 StackOverflow 和其他地方读过很多帖子,很多人都遇到过类似的问题,但我无法让我的代码与其他帖子的内容一起工作。所以我决定寻求一些帮助。
我正在尝试在 Macbook Air 上使用 Python 打开 CSV - 更具体地说,使用 Jupyter Notebook。
这是我的脚本:
import csv
%precision 2
with open("iCloud Drive/Mesa/Mesa/Estudos/Data Science/Applied Data Science with Python Coursera/course1_downloads/mpg.csv") as csvfile:
mpg = list(csv.DictReader(csvfile))
mpg[:3]
这是错误:
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-20-02dde57740c4> in <module>
3 get_ipython().run_line_magic('precision', '2')
4
----> 5 with open("iCloud Drive/Mesa/Mesa/Estudos/Data Science/Applied Data Science with Python Coursera/course1_downloads/mpg.csv") as csvfile:
6 mpg = list(csv.DictReader(csvfile))
7
FileNotFoundError: [Errno 2] No such file or directory:
'iCloud\xa0Drive\u2069/Mesa\u2069/Mesa\u2069/Estudos/Data Science/Applied Data Science with Python Coursera\u2069/course1_downloads\u2069/mpg.csv'
我使用的文件有什么问题?为什么我不能让 Jupyter 正确读取它?
提前致谢
解决方案
您传递给“open”的路径不以“/”开头,因此 python 将其视为相对路径。如果您想要绝对路径,请以前导“/”开头:
with open("/iCloud Drive/Mesa/Mesa/Estudos/Data Science/Applied Data Science with Python Coursera/course1_downloads/mpg.csv") as csvfile:
推荐阅读
- python - 有没有办法在执行下一个命令之前等待(在 bash 脚本中)python 程序(在新终端中启动)结束?
- ruby-on-rails-5 - 使用 jsonapi-serailizer 在 UTC 中渲染时间戳
- node.js - NPX create-react-app 终端告诉我节点未安装,但它是
- windows - 如何从命令提示符禁用驱动程序的电源管理?
- vim - vglobal 函数中带有参数,将文本文件过滤到临时文件中
- sql-server - 我从一个类似的查询中得到多个类似的结果,我该如何组合结果?
- javascript - 打印反应原生发票
- excel - Excel 2019:非连续命名范围的偏移量不起作用
- wordpress - 如何使用 Elementor 表单隐藏电子邮件中的空表单字段标签?
- python - 如何将 PIL ImageDraw 转换为 Image