问题:

ModuleNotFoundError: No module named 'xxx'

  • 除去没有安装包的问题
  • 这个问题还是挺难受的,pycharm和终端都可以运行,只有vscode报错

方法一:

打开settings.json

 解析器路径,将其注释掉,接着输入:“code-runner.executorMap”,复制我下面的就可以了

  1. "code-runner.executorMap": {
  2. "javascript": "node",
  3. "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
  4. "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  5. "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6. "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  7. "php": "php",
  8. "python": "python -u"
  9. "perl": "perl",
  10. "perl6": "perl6",
  11. "ruby": "ruby",
  12. "go": "go run",
  13. "lua": "lua",
  14. "groovy": "groovy",
  15. "powershell": "powershell -ExecutionPolicy ByPass -File",
  16. "bat": "cmd /c",
  17. "shellscript": "bash",
  18. "fsharp": "fsi",
  19. "csharp": "scriptcs",
  20. "vbscript": "cscript //Nologo",
  21. "typescript": "ts-node",
  22. "coffeescript": "coffee",
  23. "scala": "scala",
  24. "swift": "swift",
  25. "julia": "julia",
  26. "crystal": "crystal",
  27. "ocaml": "ocaml",
  28. "r": "Rscript",
  29. "applescript": "osascript",
  30. "clojure": "lein exec",
  31. "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
  32. "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
  33. "racket": "racket",
  34. "scheme": "csi -script",
  35. "ahk": "autohotkey",
  36. "autoit": "autoit3",
  37. "dart": "dart",
  38. "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
  39. "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
  40. "haskell": "runhaskell",
  41. "nim": "nim compile --verbosity:0 --hints:off --run",
  42. "lisp": "sbcl --script",
  43. "kit": "kitc --run",
  44. "v": "v run",
  45. "sass": "sass --style expanded",
  46. "scss": "scss --style expanded"
  47. }
  1. "python": "python -u"

其中,上述代码里的需要改成自己的python.exe的路径

  1. "python.pythonPath": "H:\\Anaconda3-2020.02\\envs\\parl\\python.exe",

run code就不会报错了,但是此时任然不会显示在输出窗口,会直接显示在终端。
我们最后还需加上一句:可有可无,无法显示就添加

  1. "code-runner.runInTerminal": false

参考链接:关于VS code中 import后却显示no module的问题解决(明明安装了却无法导入,终端可以运行,输出端不行)_lgt3402788288的博客-CSDN博客_vscode 无法识别module

方法二:配置launch.json

用vsCode打开工程目录点击调试按钮,如图中位置单击配置按钮,位置系统会自动生成配置文件

首先打开launch.json文件(在项目目录隐藏文件夹.vscode下面),添加"env"跟“envFile”两个条目:

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "Python",
  9. "type": "python",
  10. "request": "launch",
  11. "stopOnEntry": false,
  12. "python": "${command:python.interpreterPath}",
  13. "program": "${file}",
  14. "cwd": "${workspaceRoot}",
  15. "env": {"PYTHONPATH":"${workspaceRoot}"},
  16. "envFile": "${workspaceRoot}/.env",
  17. "debugOptions": [
  18. "WaitOnAbnormalExit",
  19. "WaitOnNormalExit",
  20. "RedirectOutput"
  21. ]
  22. }
  23. ]
  24. }

然后在项目的根目录新建文件.env(注意.开头的文件是隐藏的哦),在.env文件中添加要包涵自定义库的路径

PYTHONPATH=./my_module

如果没有launch.json文件,自己新建一个就好

参考链接:彻底解决VScode中采用python import自定义模块显示unresolved import 问题 和 无法跳转到自定义模块函数定义_fdd096030079的博客-CSDN博客

解决:VScode中 import 后出现no module的问题的更多相关文章

  1. 解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号

    解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号 在设置中把"vetur.format.defaultFormatter.js": " ...

  2. 解决 vscode 中 nuget 插件无法获取包版本的问题

    解决 vscode 中 nuget 插件无法获取包版本的问题 1.问题描述 大概在今年的7月份左右,我忽然发现 NuGet Package Manager 拓展没法正常使用了,只能查询到包: 选完包之 ...

  3. (原)python中import caffe提示no module named google.protobuf.internal

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5993405.html 之前在一台台式机上在python中使用import caffe时,没有出错.但是 ...

  4. GoStudy——解决vscode中golang插件依赖安装失败问题

    vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 Installing github.com/nsf/gocode ...

  5. 解决vscode中golang插件依赖安装失败问题

    vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols gur ...

  6. 解决python中import时无法识别自己写的包和模块的方法

    我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中, 这种问题可以用下面的方法解决: 1)打开File ...

  7. 解决vscode中,powershell中conda activate无效--更改vscode默认的shell为anaconda shell

    问题记录: windows系统里,cmd可以正常使用conda activate 命令,但是在powershell中,使用conda activate既不报错(说明路径没问题),也没激活conda环境 ...

  8. 解决React 安装 antd 后出现的Module not found: Can't resolve './locale' in '...rc-picker/node-modules.....'一系列问题问题

    最近看到很多小伙伴发现了antd的这个问题,试用了网上的办法不行,我自己想了一种可行的方法,大家可以试一试. 有位大佬用了yarn eject 方式 ,通过暴露config配置,在config.web ...

  9. 解决VSCode中Python在控制台输出中文乱码的问题

    在菜单Debug->Open Configurations,打开launch.json,新增如下粉红色字符内容: { // Use IntelliSense to learn about pos ...

  10. 解决Eclipse Pydev中import时报错:Unresolved import

    在安装 图像处理工具包 mahotas 后,在eclipse中尝试import mahotas时,出现Unresolved import错误,按快捷无法自动生成代码提示 但是,程序运行时可以通过,在命 ...

随机推荐

  1. 【Git使用】代码拉取及用户名初始化

    代码拉取及用户名初始化

  2. 关于 Jupyter 导出 PDF/Latex 格式报错的简单解决方法

    利用 Jupyter 提供的 Print Preview 功能,然后鼠标右键点击打印,就能导出PDF了,而且不会出问题,中文,图片都可以

  3. Qt开发-共享内存使用范例,配合开发者密钥使用后台调试程序或者进入调试模式

    共享内存 就之前不是开发了一个Leventure_DeveloperKey用以调试程序嘛,在这里简单聊一下调试模式的方案. 这里的调试分为了两种,一种是调试模式,一种是开发者模式.需要这两种模式的原因 ...

  4. CDC设计实例-01

    CDC设计实例 Clock Gating Cell & Glitch Free Clock Switch(门控单元和动态切换时钟) 一个电路有多个时钟输入进来,希望在工作当中能够动态切换时钟; ...

  5. 在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点?

    1.问题 本文是基于黑马程序员Docker基础--常见命令一课中部署Nginx时遇到的问题作出解答. 在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点 如图 ...

  6. 【SHELL】变量内容替换

    使用场景:变量存放的路径通常在使用时需要进行斜杠转义 WORKSPACE=`pwd` WORKSPACE=$(echo ${WORKSPACE//\//\\/})

  7. CSS : object-fit 和 object-position实现 图片或视频自适应

              img {             width: 100%;             height: 300px;             object-fit: cover;   ...

  8. [转帖]MinIO系列7 - Minio性能压测

    https://www.zhihu.com/people/keen-wang 前言 声明:此文为本人历史笔记的整理,文章实际撰写时间为2021年2月份,所以本中所使用的相关组件版本较老.此文是通过压力 ...

  9. [转帖]rclone将本地文件或文件夹导入minio中

    1.背景:公司数据迁移涉及到文件迁移,原有文件服务器没有使用minio,但是现在的新系统使用了minio.所以这就需要我们将文件上传到minio文件服务器中:由于历史文件数据量大,甲方要求可以通过服务 ...

  10. [转帖]金仓数据库KingbaseES误删除系统超级用户(superuser)权限的恢复方式

    https://blog.csdn.net/arthemis_14/article/details/129879269 在使用KingbaseES数据库的时候,系统默认存在一个跟系统初始化用户同名的S ...