Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VSCode上更改Python(Anaconda)的默认工作目录?_Python_File_Visual Studio Code_Anaconda_Working Directory - Fatal编程技术网

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

如何在VSCode上更改Python(Anaconda)的默认工作目录?,python,file,visual-studio-code,anaconda,working-directory,Python,File,Visual Studio Code,Anaconda,Working Directory,所以我一直在尝试打开这样的基本文件:inputFile=open(“keywords.txt”,“r”) 但我得到了这个错误: FileNotFoundError: [Errno 2] No such file or directory: 'keywords.txt' 这一定是因为Python的默认工作目录不是我的.py文件所在的目录(如果我错了,请纠正我)。 如何找到我正在使用的目录的确切路径,然后将Python的默认工作目录更改为它 注意:我在OSX Mojave上使用VSCode和Ana

所以我一直在尝试打开这样的基本文件:
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)

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

这将打印您当前的目录

import os
print(os.getcwd())
os.chdir('Your new file path here')
这将更改您的目录

import os
print(os.getcwd())
os.chdir('Your new file path here')

然后再执行另一个
print(os.getcwd())
以确保它工作我们必须区分两个概念:“
工作目录
”和“
python环境
”。 当您从
Anaconda
进入
VS-code
时,您处于
Anaconda虚拟python环境中,它是默认的
目录

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

work_dir = "path/to/working_directory"
用途

import os
path = os.join(work_dir, somefile.txt)
如果python程序使用的文件位于复杂的目录结构中,那么更改工作目录将不是一个解决方案。 虽然当程序员使用相对路径时,它可以是

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