【问题标题】:How do I change my default working directory for Python (Anaconda) on VSCode?如何在 VSCode 上更改 Python (Anaconda) 的默认工作目录?
【发布时间】:2018-11-02 19:24:28
【问题描述】:

所以我一直在尝试打开这样的非常基本的文件:inputFile = open("keywords.txt", "r")

但我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: 'keywords.txt'

这一定是因为 Python 的默认工作目录不是我的 .py 文件所在的目录(如果我错了,请纠正我)。 如何找到我正在工作的目录的确切路径,然后将 Python 的默认工作目录更改为它?

注意:我在 OSX Mojave 上使用 VSCodeAnaconda (Python 3.6)

【问题讨论】:

    标签: python file visual-studio-code anaconda working-directory


    【解决方案1】:

    我们必须区分两个概念:“working directory”和“python environment”。 当你从Anaconda 进入VS code 时,你就进入了Anaconda virtual python environment,它是默认的directory

    您可以使用左侧第一个图标 - “Explorer”对其进行测试。 在这里,您将找到一个目录结构,您的 .py 文件实际上就在其中。 但有时.py 搜索的文件可能位于其他目录中。如果你想运行一个 python 程序,其中一些附加文件存储在一个公共目录中,那么我更喜欢使用一些变量来设置工作目录:

    work_dir = "path/to/working_directory"
    

    用途

    import os
    path = os.join(work_dir, somefile.txt)
    

    如果 python 程序使用的文件是一个复杂的目录结构,那么改变工作目录将不是一个解决方案。 虽然当程序员使用相对路径时,它可以。

    在 VS Code 中有一个终端,您可以在其中以 bash shell 的方式检查当前的 Anaconda 环境和目录。 当您运行该程序时,您将看到您的 .py 文件实际运行的环境和选项。

    【讨论】:

      【解决方案2】:

      默认情况下,Python 的“当前工作目录”是它所在的文件夹。虽然在使用 Anaconda 时可能会有所不同

      这将打印您当前的目录

      import os
      print(os.getcwd())
      

      这将改变你的目录

      os.chdir('Your new file path here')
      

      然后再做一次print(os.getcwd()) 以确保它有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-14
        • 2020-08-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多