【问题标题】:How to specify file path in jupyter notebook如何在 jupyter notebook 中指定文件路径
【发布时间】:2021-08-23 11:55:59
【问题描述】:

我在 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 error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

我也试过这个代码:

csvFile = r'C:\Users\...\myData.csv'

但我收到此错误: FileNotFoundError: [Errno 2] 没有这样的文件或目录:'C:\Users\...\myData.csv'

我的问题是: 1.上面代码的作者把myData.csv放在哪里了? 2. 如何指定文件位置?

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:
    1. 如果作者直接调用该文件,则该文件位于运行 Jupyter Notebook 的同一文件夹中

    2. 以下方法之一应该可以从不同位置调用文件:

    一个。用双引号替换单引号并转义斜杠 前任。 csvFile = "C:\\Users\\...\\myData.csv"

    b.用双引号替换单引号并使用正斜杠 前任。 csvFile = "C:/Users/.../myData.csv"

    【讨论】:

    • 嗨,普拉奇蒂,不幸的是没有运气
    【解决方案2】:

    我尝试过同时使用正斜杠和双反斜杠。两者都有效。

    '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');
    

    【讨论】:

      【解决方案3】:

      我通过将 Google Colab 安装到 Google Drive 解决了这个问题。 这是我挂载到 Google Drive 后的路径:

      csvFile = '/content/drive/My Drive/Colab Notebooks/myData.csv.txt'
      xmlFile = '/content/drive/My Drive/Colab Notebooks/myData.xml'
      

      【讨论】:

        【解决方案4】:

        指定路径如下

        fp = open("/Users/siva/Desktop/siva5.txt")
        

        【讨论】:

          【解决方案5】:

          如果文件路径语法有问题试试这个:

          import csv
          csvfile = open('C:\\Users\\....\\<your_filename.file_extenstion>', "r")
          readCSV = csv.reader(csvfile)
          

          基于多年的经验 PEBCAK 错误,告诉我此文件不在您认为的位置。

          【讨论】:

            【解决方案6】:
            1. 代码作者将 myData.csv 放在哪里?

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

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

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

            【讨论】:

              【解决方案7】:

              如果你想上一层(父目录)然后再去另一个子目录然后(..\parent/child).

              例如: 它是同一个父目录中的一个子目录,但我从一个子目录导航到另一个名为 datasets 的文件

              movies = pd.read_csv("..\datasets/movies.csv")
              ratings = pd.read_csv("..\datasets/ratings.csv")
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-12-01
                • 1970-01-01
                • 2019-11-13
                • 1970-01-01
                相关资源
                最近更新 更多