首页 > 编程语言 >VSCode中解决python模块导入问题

VSCode中解决python模块导入问题

时间:2024-08-17 13:38:37浏览次数:8  
标签:VSCode PYTHONPATH terminal python 导入 env envFile integrated

原因

环境变量中不包含当前路径

解决方法

解决方法有很多种,包括在环境变量文件夹添加pth文件,在导入模块前使用动态添加当前模块的路径到环境变量中。
这里介绍一种比较优雅的方案,修改VSCode配置文件

  1. 在设置中选择“工作区”,搜索terminal.integrated.env
  2. settings.json中编辑
    配置文件中写入以下内容:
{
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "${config:python.envFile}:${env:PYTHONPATH}"
    },
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
    }
}

[!TIPS]
其中python.envFile为包含环境变量定义的文件的绝对路径(即当前工作区的绝对路径)
${workspaceFolder}/.env

  1. 也可以直接设置为项目的绝对路径:
{
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "/path/to/your/project"
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "/path/to/your/project"
    },
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "/path/to/your/project"
    }
}

标签:VSCode,PYTHONPATH,terminal,python,导入,env,envFile,integrated
From: https://www.cnblogs.com/impromptu/p/18364287

相关文章

  • Python中重载和重写
    在Python中,与一些静态类型语言(如Java或C++)相比,对“重载”(Overloading)和“重写”(Overriding)的概念有着不同的理解和实现方式。这主要是因为Python是一种动态类型语言,其设计哲学和内部机制与其他静态类型语言有所不同。重载(Overloading)在静态类型语言中,重载通常指的是在同一个......
  • python基础
      Python安装国内的镜像包:pipconfigsetglobal.index-urlSimpleIndex豆瓣:http://pypi.douban.com/simple/pipinstall 库名 -i 国内镜像加速器地址。pip install 加库名 #安装库库一般安装在python下的scripts下d: #换盘pip list #显示安装的库p......
  • [已解决] Python RecursionError
    [已解决]PythonRecursionError概述在Python编程中,RecursionError是一个常见的错误,它通常发生在递归调用深度过大时。递归是一种强大的编程技术,允许函数调用自身来解决问题。然而,每个递归函数都必须有一个明确的退出条件,以防止无限递归和RecursionError的发生。本文将深......
  • 练习:python条件语句、循环语句和函数的综合运用
    需求描述:期望输出效果:练习成果:#简单的银行业务流程many=50000defmain_menu():print("----------主菜单----------"f"\n{name}您好,欢迎来到ATM,请选择操作:""\n查询余额\t[输入1]""\n存款\t\t[输入2]""\n取款\t\t[输入3]&qu......
  • 【Python】入门到放弃之第八章《元组》
    上一篇:【Python】入门到放弃之第七章《列表》下一篇:【Python】入门到放弃之第九章《字典》文章目录前言一、定义二、创建1.基本创建2.转换创建三、访问元素四、不可变性五、应用场景总结前言这是本系列的第八章节内容,《元组》。一、定义元组(Tuple)是Python中的......
  • 【python学习】如何利用threading 库提升性能:深入解析与实战应用 模拟温格高的环法冠
    开头部分大家好,今天通过一个实际的小项目——模拟温格高在2023年环法自行车赛中的比赛,来深入学习Python中的threading库。threading是Python处理多线程操作的核心库,掌握它能够帮助我们更高效地进行并发编程,尤其是在处理I/O密集型任务时。我们不仅会讨论线程的基本使用方......
  • 【python学习】Asyncio库的真正力量:如何用Python编写高效并发程序
    目标读者群体及文章解决的问题这篇文章适合对Python编程有一定了解的开发者,尤其是希望深入理解并掌握异步编程的读者。通过对asyncio库的全面解析,我们将结合2023年环法冠军温格高的夺冠故事,帮助你掌握如何在Python中使用异步编程处理复杂的并发任务,避免常见的错误,并提高代......
  • Python解释器如何下载+如何安装+配置环境+踩坑 一文搞定【保姆级图文教程】
    如果你要学Python,那么第一件事情就是先去安装。因为你的电脑里面没有Python,编写好的.py文件就没有解释器可以运行,所以安装Python环境/解释器就是最重要的一件事。PS:本文仅为笔记,为个人整理而成,如有不足之处请多多指正。目录第一步:下载1.官方网站2.镜像源网站第二步......
  • 基于Python+Flask实现宿舍管理系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • 基于Python爬虫实现招聘数据分析可视化大屏
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......