文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

解决vscode找不到Python自定义模块,报错No module named ‘xxx‘

2023-09-05 14:49

关注
笔者最近在学习python过程中,把在pycharm运行成功的项目放在vscode中,发现一些报错,比如找不到笔者自定义的模块,参考了一些说法与办法,现将解决方法记录于此。

vscode之所以找不到自定义模块,与其PYTHONPATH有关。笔者的目录结构如图所示:

经过实践,发现如果do_mysql.py与testDatas同级,则上述语句可以引入成功,如果do_mysql.py引入同级do_excel.py:import do_excel,也是可以成功的。

但是导入模块:from testDatas import filePath,报错No module named 'testDatas'

目标:在do_mysql.py中引用filePath.py()

既然引用报错,说明从当前文件结构中找不到testDatas,我们可以导入sys,输出sys.path,查看当前的路径有哪些:

可见这些路径中与笔者项目有关的只有第一个,且为do_mysql.py的目录,所以找不到testDatas。因此,要想引入filePath.py,需要先找到testDatas,所以有以下两种方法:

方法一

绝对路径的方式将路径追加到sys.path(“D:\pro\interfaceTest”是笔者的项目路径):

import syssys.path.append("D:\pro\interfaceTest")

相对路径的方式将路径追加到sys.path:

import osimport syssys.path.append(os.path.join(os.path.dirname(__file__), '../testDatas'))

在当前项目的.vscode(是一个隐藏目录)下的setting.json(如果没有该文件,可自行新增)中添加:

{    "python.analysis.extraPaths": ["./testDatas"]}

点击右上角的运行按钮,生效啦!

方法二

方法一虽然可以生效,但是每个文件都要来这么一下,着实烦人,我们可以配置一下模块的路径,方便下一次引入。

首先在.vscode下的launch.json中添加"env": {"PYTHONPATH": "${workspaceRoot}"}:

{  "version": "0.2.0",  "configurations": [    {      // 省略其他      "env": {"PYTHONPATH": "${workspaceRoot}"}    }  ]}

在.vscode下的settings.json中添加:

{  // 省略其他  "terminal.integrated.env.windows": {    "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"  }}

保存上述文件,在do_mysql.py中F5一下,发现生效啦!!!但是点击右上角的运行按钮,仍然报错No module named 'testDatas',没关系,只需要重启一下vscode,再次运行,就可以成功啦!

再次验证

此时我们可以输出sys.path看一下:

发现已经将interfaceTest目录加载进来了!

来源地址:https://blog.csdn.net/sxww_zyt/article/details/129487582

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯