首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Spyder (Python3.6)中读取.CSV文件,这不是路径或字符问题

无法在Spyder (Python3.6)中读取.CSV文件,这不是路径或字符问题
EN

Stack Overflow用户
提问于 2018-08-16 09:21:14
回答 2查看 4.7K关注 0票数 0

我是python的新手,我正在学习它,所以,请从现在开始在回答我=) thx时尽量简单一点!我正在使用Spyder (Python 3.6)并尝试运行以下代码行:

代码语言:javascript
运行
复制
import pandas as pd
df=pd.read_csv(r'Legumes.csv')
df

但是,我遇到了各种可能的错误,相信我,我阅读并尝试了很多解决方案,但似乎都没有解决我的问题。首先,“豆类”文件确实存在,并且它与spyder文件(.py one)在同一个文件夹中。

1-我最初尝试使用相对路径运行这些行,因为这两个文件在同一个文件夹中,spyder给我返回了这个错误:

代码语言:javascript
运行
复制
FileNotFoundError: File b'Legumes.csv' does not exist

2-然后我尝试使用完整路径,但是,我得到了这个错误:

代码语言:javascript
运行
复制
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

3-然后,我试着在路径前面插入"r",这样python就会理解这个字符串意味着路径,我得到了这个:

代码语言:javascript
运行
复制
FileNotFoundError: File b'Legumes.csv' does not exist

注意:我确保在路径和文件(.csv)中没有使用无效的字符,如‘、^或~。我还尝试在完整路径和相对路径中使用"r“(如上面的粘贴所示),错误消息是相同的。

4-我尝试重命名文件并运行,但没有任何变化。也尝试重新加载.py文件,以丢弃一些位置问题,再次没有任何问题...

最令人恼火的是,它只在第一次工作,我上周五写了它,工作很好,我只是保存并关闭。今天当我回来工作的时候,它就不再运行了!!我要爆炸了!

EN

回答 2

Stack Overflow用户

发布于 2018-08-16 10:10:07

你的路径必须是绝对的

Mac / Linux

代码语言:javascript
运行
复制
  ‘/path/to/legumes.csv’

提示:在按住Option键的同时右键单击文件,然后选择“将legumes.csv复制为路径名”,即可获得完整的路径。

Windows

代码语言:javascript
运行
复制
  r’C:\\path\to\legumes.csv’

我们有r的原因是因为我们希望它被解释为一个原始字符串,而不是我们试图用\字符转义的字符串其中一些转义字符是\t表示制表符,\n表示新行等等。任何其他无法识别的转义字符都会抛出该错误

代码语言:javascript
运行
复制
 codec can't decode bytes

Pro-Tip:在按住Shift键的同时右键单击文件,然后选择“复制为路径”,即可获得完整路径

票数 0
EN

Stack Overflow用户

发布于 2021-05-25 19:36:44

您可以使用多种不同的格式作为文件路径,包括:

代码语言:javascript
运行
复制
# Absolute path
dataframe = pd.read_csv(r'd:\development\data.csv')
dataframe = pd.read_csv('d:\development\data.csv')
dataframe = pd.read_csv('d:/development/data.csv')

如果你想使用相对路径,这也是可能的。

代码语言:javascript
运行
复制
# Relative path
dataframe = pd.read_csv('data.csv')

但是,相对路径似乎不是相对于当前文件的,而是相对于工作目录的。在Spyder 5中,您可以使用IDE顶部目录选择工具设置键入/浏览。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51868410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档