Python: Pycharm可以运行但是VSCode总是报错ModuleNotFound

最近遇到Pycharm和VSCode上去运行同样的代码,Pycharm上可以正常运行,但是VSCode总是报错说ModuleNotFound,折腾了一番后发现VSCode是需要做配置才能正常运行。 代码结构: 添加图片注释,不超过 140 字(可选) Tool.py class CommonTools(object): def __init__(self): pass def test(self): print('this is a test function only.') test.py from common.Tool import CommonTools mail = CommonTools() mail.test() 在Pycharm上运行test.py文件,能正常运行并输出 添加图片注释,不超过 140 字(可选) 当时在VSCode上运行,会报错:ModuleNotFoundError: No module named 'common' VSCode上2种运行方式都会报错:
  1. 用Ctrl+F5或F5去运行,结果如下:
添加图片注释,不超过 140 字(可选) 2. 右键点击py文件内容,选择“Run Python File in Terminal”,一样的报错   后来发现需要在VSCode上配置launch.json,需要新加2行设置
"env":{"PYTHONPATH":"${workspaceRoot}"},
"envFile":"${workspaceFolder}/.env"
效果如下: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true, "env": {"PYTHONPATH":"${workspaceRoot}"}, "envFile": "${workspaceFolder}/.env" } ] } 此后,VSCode上第一种方法可以正常运行:用Ctrl+F5或F5去运行,正常输出结果。 添加图片注释,不超过 140 字(可选) 但是第二种方法还是原来的报错。发现这种方式去执行python文件,实际上只是调用python.exe xxx.py在CMD窗口去执行,但是因为test.py文件中有import其他文件夹里面的py文件,从而导致了报错。 目前还没有发现有啥办法来设置,如果有的话,请帮忙提供,感谢先!
0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • pycharm社区版可用于商业项目 pycharm社区版可用于商业项目,来源于官方的回答:Can I use Community Editions of JetBrains IDEs for deve...

  • 一.python的安装 首先我们来谈一谈python的安装,python的官网地址:Welcome to Python.org 编辑  进入官网后点击Downloads,然后选择自己对应的系统,比如:...

  • 前言 大家早好、午好、晚好吖~ 问题描述 相信很多刚开始使用pycharm不太熟练的小伙伴, 每天一开机打开pycharm总是卡半天,不知道的还以为是电脑卡了或者啥问题的。 莫慌,其实并不是… 今天...

  • 钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。 使用pycharm创建python文件时候,有时候需要自动生成想要的文件头,如何生成呢? 只需要以下几步: 在...

  • 安装 在终端环境下输入: pip install redis pycharm操作redis之普通连接 # 1.导入模块 from redis import Redis # 2.实例化产生链接对象 c...

  • 我们很高兴地宣布,2022年11月发布的适用于 Visual Studio Code Python 和 Jupyter 扩展现已推出!此版本包括以下改进:迁移 isort 扩展Pylance 默认关闭...

  • 导航 一、找到已经最大承重的背包内如何放入最大价值的物品的最优解 二、查找一个字符串中包含另外一个字符串(可打乱顺序)的次数三、计算正整数数组从头走到最后一个成员所需的最小步骤四、计算字符串非严格递增...

  • 什么是deepcom 在进行深度学习与通信领域的交叉研究时,有一些反复使用的算法与训练流程。但是现有的学习框架主要集中在网络的训练部分,对于通信领域的参数压缩与高效传输并没有较多前沿工具可以直接使用。...

  • 前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 我又来了!今天整个好玩的,你们肯定喜欢~ 咱们上班累了,不得好好犒劳一下自己,是吧 ! 于是我整了一手采集附近洗jio的...

  • 背景今天一时手误,在 vscode 的远程服务器中,工程下所有未提交的文件,在切换分支的时候,执行了 discard all changes,所有文件在 vscode、Finder、Trash 中都没...

  • 弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿! 算了,弟弟长大了,看在打不过他...

  • 性能检测分析方法 - 时间、空间衡量方法 Python 自带模块 import time # 仅仅是示范 time 模块的用法,此段不能直接运行,运行请看测试项目源码 import time ...

  • Python作为一种面向对象的、跨平台、开源的解释型编程语言,之所以流行,与以下几个原因是分不开的: Python简单易用,干净优雅,学习成本低; 拥有众多开源的第三方库,功能强大。从小工具到企业级...

  • Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firef...

  • Python树与树算法 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次...

  • Python 是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是,你知道 python 有一些很酷的技巧可以用来让事情变得更简单吗?在今天的内容中,我将与你分享7 个你可能从未使用过的Py...

  • 应用Python支持的混杂模式,抓取流经网卡的数据包,并对IP以及ICMP数据包进行拆包,打印出我们所需要的字段信息。 抓取原始数据包: Python中默认的Socket模块就可以实现对原始数据包...

  • 1.表单介绍 1.1.表单知识回顾 常见的表单元素: 表单标签 action:表单提交的URL地址 method:表单请求的方式(GET/POSt) enctype:请求内容的形式,如:appl...

  • 编辑  列表和元组 list 是一种有序、可变的数据类型,可添加删除其中的元素。 len()函数:可以获取列表元素的个数 classmates = ['Micheal' , 'Bob' , 'J...

  • 基于游标得操作 游标是数据库操作的相对底层的能力。简单的操作如下: import mysql.connector import random host = 'localhost' user = '...