如何在Jupyter Notebook中指定文件路径

时间:2019-09-19 23:44:19

标签: python jupyter-notebook

我在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.如何指定文件位置?

6 个答案:

答案 0 :(得分:0)

  1. 如果作者直接调用文件,则该文件位于Jupyter Notebook运行所在的文件夹中

  2. 以下其中一项应可从不同位置调用文件:

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)

  1. 代码作者把 myData.csv 放在哪里了?

    • 打开文件资源管理器
    • 单击相应的驱动器 C:、D: 等。
    • 在搜索框中输入 myData.csv
    • 搜索和检索文件位置
  2. 如何指定文件位置?

    • csvFile = '{path_from_above}/myData.csv'

      例如:'C:/Users/Iman/Documents/myData.csv'