如何在VSCode上更改Python(Anaconda)的默认工作目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在VSCode上更改Python(Anaconda)的默认工作目录?相关的知识,希望对你有一定的参考价值。

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

但我得到这个错误:

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

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

注意:我在OSX Mojave上使用VSCode和Anaconda(Python 3.6)

答案

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

您可以使用左侧第一个图标 - “资源管理器”进行测试。在这里,您将找到一个目录结构,其中您的.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文件实际运行的环境和选项。

另一答案

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

这将打印您当前的目录

import os
print(os.getcwd())

这将改变您的目录

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

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

以上是关于如何在VSCode上更改Python(Anaconda)的默认工作目录?的主要内容,如果未能解决你的问题,请参考以下文章

Deepin 20系统Linux系统从零打造完美VScode for Python环境

Deepin 20系统Linux系统从零打造完美VScode for Python环境

我如何在 VSCode 上更改我的 dart-sdk

如何知道 Jupyter notebook 中运行的是哪个 Python?

vscode如何调试python

如何在 VSCode 上安装新的 python 模块?