我在jupyter notebook / google colab中指定文件路径时遇到问题。这是我发现的示例代码:
import csv
csvFile = 'myData.csv'
xmlFile = 'myData.xml'
csvData = csv.reader(open(csvFile))
xmlData = open(xmlFile, 'w')
我不知道上面代码的作者在哪里放置myData.csv,因此我尝试使用以下代码来定位我的文件:
csvFile = 'C:\Users\...\myData.csv'
但我收到此错误:
SyntaxError:(unicode错误)“ unicodeescape”编解码器无法解码位置2-3中的字节:截断的\ UXXXXXXXX转义
我也尝试过以下代码:
csvFile = r'C:\Users\...\myData.csv'
但是我得到这个错误: FileNotFoundError:[错误2]没有这样的文件或目录:'C:\ Users \ ... \ myData.csv'
我的问题是: 1.上面代码的作者将myData.csv放在哪里? 2.如何指定文件位置?
答案 0 :(得分:0)
如果作者直接调用文件,则该文件位于Jupyter Notebook运行所在的文件夹中
以下其中一项应可从不同位置调用文件:
a。用双引号替换单引号并转义斜线
例如csvFile = "C:\\Users\\...\\myData.csv"
b。用双引号替换单引号并使用正斜杠
例如csvFile = "C:/Users/.../myData.csv"
答案 1 :(得分:0)
我通过将Google Colab安装到Google云端硬盘解决了这个问题。 这是安装到Google云端硬盘后的路径:
csvFile = '/content/drive/My Drive/Colab Notebooks/myData.csv.txt'
xmlFile = '/content/drive/My Drive/Colab Notebooks/myData.xml'
答案 2 :(得分:0)
指定如下路径
fp = open("/Users/siva/Desktop/siva5.txt")
答案 3 :(得分:0)
我尝试同时使用正斜杠和双反斜杠。两者都可以。
'C:\\Users\\SAVK\\Downloads\\Ex_Files_Intro_Data_Science\\Ex_Files_Intro_Data_Science\\Exercise Files\\state_baby_names.csv'
'C:/Users/SAVK/Downloads/Ex_Files_Intro_Data_Science/Ex_Files_Intro_Data_Science/Exercise Files/us_baby_names.csv'
示例:
states_babies = pd.read_csv('C:\\Users\\SAVK\\Downloads\\Ex_Files_Intro_Data_Science\\Ex_Files_Intro_Data_Science\\Exercise Files\\state_baby_names.csv');
states_babies = pd.read_csv('C:/Users/SAVK/Downloads/Ex_Files_Intro_Data_Science/Ex_Files_Intro_Data_Science/Exercise Files/us_baby_names.csv');
答案 4 :(得分:0)
如果文件路径语法有问题试试这个:
import csv
csvfile = open('C:\\Users\\....\\<your_filename.file_extenstion>', "r")
readCSV = csv.reader(csvfile)
基于多年的经验 PEBCAK 错误,有些东西告诉我该文件不在您认为的位置。
答案 5 :(得分:0)
代码作者把 myData.csv 放在哪里了?
如何指定文件位置?
csvFile = '{path_from_above}/myData.csv'
例如:'C:/Users/Iman/Documents/myData.csv'