记 在vscode中使用python用不了相对路径的问题

本文描述了在VSCode中遇到的Python脚本使用相对路径报错的问题,原因是插件默认使用绝对路径。解决方法是在设置中找到PythonTerminal并勾选ExecuteInFileDir选项,使得VSCode像IPynb那样在文件目录下执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题重现

文件夹的结构如图所示,在**.py文件中使用相对路径,却发出报错(没使用cv2时还会出现文件不存在等报错),原因是因为,vscode的python插件是直接在绝对路径运行,但.ipynb文件**就可以用。区别于pycharm是会先cd到文件目录后运行。
在这里插入图片描述

解决方法

打开设置

在这里插入图片描述

查找Python Terminal

在这里插入图片描述

勾选Execute In File Dir选项

在这里插入图片描述

效果

成功!
在这里插入图片描述

### 如何在 VSCode 中导入和使用 Python 库 #### 添加Python解释器 为了能够在VSCode中顺利使用Python库,首先要确保已经正确配置了Python环境。这涉及到安装VSCode编辑器以及Python解释器,并在VSCode内指定所使用Python版本[^1]。 ```bash python --version ``` 此命令用于验证本地环境中是否存在可用的Python解释器及其具体版本号。 #### 安装所需的Python库 一旦确认了Python解释器已成功设置,在VSCode中的集成终端可以通过`pip`工具来安装额外的第三方库。对于想要安装特定库(例如`requests`),可以在终端执行如下指令: ```bash pip install requests ``` 这条语句会自动下载并安装最新版的`requests`库到当前项目的虚拟环境中或全局环境中,取决于用户的配置情况[^3]。 #### 导入和使用Python库 当目标库被成功安装之后,就可以通过标准的方式将其引入至Python脚本里。下面是一个简单的例子展示怎样利用`import`关键字加载`requests`库并向外部API发起GET请求: ```python import requests response = requests.get('https://api.github.com') print(response.status_code) ``` 上述代码片段展示了基本的HTTP GET调用过程,其中包含了发送网络请求、接收响应对象以及打印状态码的动作。 #### 自定义模块的处理 除了官方发布的公共库之外,有时也需要创建自己的私有包或者重用其他地方编写的函数/类。此时可以按照一定结构组织源文件夹,并借助相对路径完成跨文件间的相互引用。假设有一个名为`mymodule.py`的自定义模块位于工作区根目录下,则可以直接这样写: ```python from mymodule import MyClass, my_function ``` 这里的关键在于保证项目布局合理且符合Python识别规则,使得IDE能够找到对应的`.py`文件位置[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值