我是python的新手,我正在学习它,所以,请从现在开始在回答我=) thx时尽量简单一点!我正在使用Spyder (Python 3.6)并尝试运行以下代码行:
import pandas as pd
df=pd.read_csv(r'Legumes.csv')
df
但是,我遇到了各种可能的错误,相信我,我阅读并尝试了很多解决方案,但似乎都没有解决我的问题。首先,“豆类”文件确实存在,并且它与spyder文件(.py one)在同一个文件夹中。
1-我最初尝试使用相对路径运行这些行,因为这两个文件在同一个文件夹中,spyder给我返回了这个错误:
FileNotFoundError: File b'Legumes.csv' does not exist
2-然后我尝试使用完整路径,但是,我得到了这个错误:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
3-然后,我试着在路径前面插入"r",这样python就会理解这个字符串意味着路径,我得到了这个:
FileNotFoundError: File b'Legumes.csv' does not exist
注意:我确保在路径和文件(.csv)中没有使用无效的字符,如‘、^或~。我还尝试在完整路径和相对路径中使用"r“(如上面的粘贴所示),错误消息是相同的。
4-我尝试重命名文件并运行,但没有任何变化。也尝试重新加载.py文件,以丢弃一些位置问题,再次没有任何问题...
最令人恼火的是,它只在第一次工作,我上周五写了它,工作很好,我只是保存并关闭。今天当我回来工作的时候,它就不再运行了!!我要爆炸了!
发布于 2018-08-16 10:10:07
你的路径必须是绝对的
在Mac / Linux上
‘/path/to/legumes.csv’
提示:在按住Option键的同时右键单击文件,然后选择“将legumes.csv复制为路径名”,即可获得完整的路径。
在Windows上
r’C:\\path\to\legumes.csv’
我们有r的原因是因为我们希望它被解释为一个原始字符串,而不是我们试图用\字符转义的字符串其中一些转义字符是\t表示制表符,\n表示新行等等。任何其他无法识别的转义字符都会抛出该错误
codec can't decode bytes
Pro-Tip:在按住Shift键的同时右键单击文件,然后选择“复制为路径”,即可获得完整路径
发布于 2021-05-25 19:36:44
您可以使用多种不同的格式作为文件路径,包括:
# 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')
如果你想使用相对路径,这也是可能的。
# Relative path
dataframe = pd.read_csv('data.csv')
但是,相对路径似乎不是相对于当前文件的,而是相对于工作目录的。在Spyder 5中,您可以使用IDE顶部目录选择工具设置键入/浏览。
https://stackoverflow.com/questions/51868410
复制相似问题