【问题标题】:How to change working directory in Jupyter Notebook?如何更改 Jupyter Notebook 中的工作目录?
【发布时间】:2016-06-10 10:49:25
【问题描述】:

我在 Jupyter Notebook 中找不到更改工作目录的位置,因此无法使用 pd.read_csv 方法读取特定的 csv 文档。

有什么办法吗?仅供参考,我目前使用的是 Python3.5.1。

谢谢!

【问题讨论】:

  • 旁白:您不必更改目录即可读取驻留在非当前目录中的文件。例如,您可以pd.read_csv('/home/ygao/homework/table.csv') 或pd.read_csv('c:/users/ygao/documents/table.csv')。

标签: python jupyter-notebook


【解决方案1】:

运行os.chdir(NEW_PATH) 将更改工作目录。

import os
os.getcwd()
Out[2]:
'/tmp'
In [3]:

os.chdir('/')
In [4]:


os.getcwd()
Out[4]:
'/'
In [ ]:

【讨论】:

  • 感谢您的回答,我成功更改了工作目录。练习中还有一个问题:当我想改回工作目录,即:C:\Users\Yuan Gao时,notebook提示如下: 'SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in位置 2-3:截断 \UXXXXXXXXXX 转义'。但是,如果我编码为os.chdir('C:\\Users\Yuan Gao'),则没有问题。这是为什么呢?
  • 出现这种情况是因为反斜杠字符 \ 是一个过度使用的主力,根据上下文表示不同的含义。特别是,它既是 Windows 中的目录分隔符,又是 Python 字符串中的转义字符。对我来说,最简单的解决方案是在路径中始终使用正斜杠 /:os.chdir('C:/Users/Yuan Gao')
【解决方案2】:

你可以使用如下的 jupyter 魔法命令

%cd "C:\abc\xyz\"

【讨论】:

    【解决方案3】:

    首先您需要使用 cmd 创建配置文件: jupyter notebook --generate-config 然后,搜索 C:\Users\your_username\.jupyter 文件夹 (Search for that folder),然后右键编辑 jupyter_notebook_config.py。

    然后,Ctrl+F: #c.NotebookApp.notebook_dir ='' 。 请注意,引号是单引号。 选择您想要作为 jupyter 主目录的目录,然后使用 Ctrl+C 复制它,例如:C:\Users\username\Python Projects.

    然后在该行上,像这样粘贴:c.NotebookApp.notebook_dir = 'C:\\Users\\username\\Python Projects'

    请务必删除 #,就像评论一样。

    确保在路径的每个名称上加上双斜杠 \\。 Ctrl+S 保存 config.py 文件!!!

    返回您的 cmd 并运行 jupyter notebook. 它应该在您选择的目录中。通过创建一个文件夹来测试它并从您的计算机上查看您的目录。

    【讨论】:

    • 这有帮助。但是 -config 标志不是生成配置文件所必需的。
    • 标志生成配置文件现在是--generate-config
    • os.chdir('path_name') 仅在您当前正在处理的 Jupyter Notebook 会话期间有效,因此,如果您尝试处理位于所需路径中的某些文件在另一个 Jupyter Notebook 会话中,您将再次遇到无法找到文件的错误。永久解决方案是@George Petropoulos 在这里所说的。选择最适合你的方法。
    【解决方案4】:

    在 Jupyter 笔记本上,试试这个:

    pwd                  #this shows the current directory 
    

    如果这不是您喜欢的目录并且您想更改,请尝试以下操作:

    import os 
    os.chdir ('THIS SHOULD BE YOUR DESIRED DIRECTORY')
    

    然后再次尝试 pwd 以查看该目录是否是您想要的。

    它对我有用。

    【讨论】:

      【解决方案5】:

      这和之前提到的 jason lee 类似:

      在 Jupyter notebook 中,您可以通过

      访问当前工作目录
      pwd()
      

      或通过从库中导入操作系统并运行os.getcwd()

      即例如

      In[ ]: import os
      
             os.getcwd( )
      
      out[ ]: :c\\users\\admin\\Desktop\\python    
      
              (#This is my working directory)
      

      更改工作目录

      对于更改工作目录(与当前的 W.d 更相似,只需将 os.getcwd() 更改为 os.chdir('desired location')

      In[ ]: import os
      
             os.chdir('c:user/chethan/Desktop')        (#This is where i want to update my w.d, 
                                                        like that choose your desired location)
      out[  ]: 'c:user\\chethan\\Desktop'
      

      【讨论】:

        【解决方案6】:

        WinPython环境下的Jupyter在scripts文件夹中有一个批处理文件,名为:

        make_working_directory_be_not_winpython.bat
        

        您需要在其中编辑以下行:

        echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"
        

        将Documents\WinPython%%WINPYVER%%\Notebooks 部分替换为您的文件夹地址。

        请注意,%%HOMEDRIVE%%%%HOMEPATH%%\ 部分将识别根文件夹和用户文件夹(即 C:\Users\your_name\),这将允许您将不同计算机上的不同 WinPython 安装指向同一个云存储文件夹(例如 OneDrive),访问和使用来自不同机器的相同文件。我觉得这很有用。

        【讨论】:

          【解决方案7】:

          很简单,每次打开 Jupyter Notebook 并在当前工作目录中时,在创建新 Python 文件的右上角位置打开终端。Jupyter 中的终端将出现在新选项卡中。 输入命令cd <your new work directory> 并输入,然后在该终端中输入Jupyter Notebook,一个新的 Jupyter Notebook 将出现在新选项卡中,其中包含您的新工作目录。

          【讨论】:

            【解决方案8】:

            打开 jupyter notebook 点击右上角新建并选择终端,然后输入 cd + 您想要的工作路径并按回车键,这将更改您的目录。它对我有用

            【讨论】:

              【解决方案9】:
              1. 列出所有魔法命令 %lsmagic
              2. 显示当前目录 %pwd

              【讨论】:

              • 假设我很笨,想在某处输入您的命令……那个“某处”会在哪里……在 ERP 软件的 GUI 控制台或其他地方?如果更新了,您也可能会获得赞成票……因此 XP ;-)
              • 您想在 jupyter notebook 的单元格中键入它。
              【解决方案10】:

              我在windows机器上做过。详情见下文

              1. 从 Windows 开始菜单打开“Anaconda Prompt”

              2. 找到.jupyter文件夹文件路径。 在命令提示符下只需键入 或 查找 .jupyter 路径

              3. 找到.jupyter文件夹后,检查是否有“jupyter_notebook_config”文件。如果它不存在,则运行以下命令

              运行命令后会创建“jupyter_notebook_config.py”

              如果没有管理员权限,则有时您找不到 .jupyter 文件夹。您仍然可以从任何文本编辑器打开配置文件

              1. 从“.jypyter”文件夹中打开“jupyter_notebook_config.py”文件。
              2. 打开文件后需要更新目录用于笔记本和内核。配置文件中有这么多行,所以找到“#c.NotebookApp.notebook_dir”并更新路径

              之后:

              保存文件 6. 现在尝试从您设置的位置创建或读取一些文件

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2020-04-25
                • 2013-03-18
                • 1970-01-01
                • 2019-08-21
                • 2018-06-23
                • 2019-11-24
                • 1970-01-01
                • 2016-04-02
                相关资源
                最近更新 更多