[英]How do I change my default working directory for Python (Anaconda) on VSCode?
所以我一直试图打开这样的非常基本的文件: 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
”。 当您从Anaconda
进入VS code
时,您将进入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())
以确保它有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.