VScode导入不同模块下py文件报错ModuleNotFoundError:No module named最有效解决方法

这篇具有很好参考价值的文章主要介绍了VScode导入不同模块下py文件报错ModuleNotFoundError:No module named最有效解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、用VScode执行代码,即F5执行,或者是在服务器上用Python命令执行,修改地方为:

ctrl+P,选择open user settings:UI,打开设置

vscode modulenotfounderror: no module named 'pyqt5,vscode,ide,编辑器

 然后搜索terminal.integrated.env,点击用json编辑,加上下面这几句:

"terminal.integrated.env.osx": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.linux": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.windows": {
      "PYTHONPATH": "${workspaceFolder}/",
    },

然后在debug里面create 一个json文件,加上下面这两句: 

"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env",

保存,重启,再次运行即可。

2、code runner执行,打开user settings,加上下面这几句:

"code-runner.fileDirectoryAsCwd": true,
    "code-runner.executorMap": {
        "javascript": "node",
      "python": "set PYTHONIOENCODING=utf-8 && set PYTHONPATH=. && python -u",
      "go": "go run",
    },
    "code-runner.runInTerminal": true

前面主要修改点就是在"python": "set PYTHONIOENCODING=utf-8 && python -u"里面加了set PYTHONPATH=.
set PYTHONIOENCODING=utf-8

原因说明:

首先我们要搞清楚 Python 解释器查找模块文件的过程。通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件:

  • 在当前目录,即当前执行的程序文件所在目录下查找;
  • 到 PYTHONPATH(环境变量)下的每个目录中查找;
  • 到 Python 默认的安装目录下查找。

以上所有涉及到的目录,都保存在标准模块 sys 的 sys.path 变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。换句话说,如果要导入的模块没有存储在 sys.path 显示的目录中,那么导入该模块并运行程序时,Python 解释器就会抛出 ModuleNotFoundError(未找到模块)异常。

 文章来源地址https://www.toymoban.com/news/detail-809540.html

到了这里,关于VScode导入不同模块下py文件报错ModuleNotFoundError:No module named最有效解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中经常会出现ModuleNotFoundError错误,这是导入模块时未正确安装或路径错误所致

    Python中经常会出现ModuleNotFoundError错误,这是导入模块时未正确安装或路径错误所致。这个错误的解决方案有很多种,本篇文章将为大家提供一种解决’No module named ‘torch._six’\\\'错误的方法。 当你运行Python代码时,如果提示 ‘No module named ‘torch._six’’ 错误,原因是你的计算

    2024年02月16日
    浏览(52)
  • VSCode报错ModuleNotFoundError: No module named ‘numpy‘

    在vscode环境里遇到ModuleNotFoundError: No module named \\\'组件名\\\' 这样的问题,如果确信模块已经安装,但仍旧提示找不到模块的错误,很有可能是模块安装的环境和vscode里python解释器的环境不一致。 解决方法: 1. 在VSCode中,打开或新建一个Python文件。 2. 按下快捷键 Ctrl + Shift + P (或

    2024年03月21日
    浏览(44)
  • python import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named “xxx“的解决办法

     以我代码为例,想在 Training_test 包下的 advCNN_training.py 模块里  导入 Model 包下面的 advDA_net.py、CNN_model.py 模块, 1. 使用 from 自定义包 XX . 模块名 XX import XX 出现报错: ModuleNotFoundError: No module named \\\'Model\\\' 解决方案1: 第一步:检查包是否设置“根 源”文件(未设置“源 根”的文

    2024年02月15日
    浏览(59)
  • Vscode将.ui文件转成.py文件方法

    目录 一、 vscode 安装扩展库PYQT Integration 二、设置路径 三 、ui文件导入vscode;右键选择选择PyQT:Complite Form选项 ,自动生成Ui_layout_qiantao.py 四、可以打开designer.exe重新编辑             自动生成Ui_layout_qiantao.py  

    2024年02月13日
    浏览(31)
  • 我在VScode学Python(Python函数,Python模块导入)

    我的个人博客主页:如果’\\\'真能转义1️⃣说1️⃣的博客主页 (1)关于Python基本语法学习----可以参考我的这篇博客《我在VScode学Python》 (2)pip是必须的在我们学习python这门语言的过程中Python ---->> PiP 的重要性 本篇补充《我在VScode学Python》的内容 函数是一段可重用的代

    2024年02月16日
    浏览(49)
  • 从根本上优雅地解决 VSCode 中的 Python 模块导入问题

    整体概述: 在我尝试运行 test_deal_file.py 时,我遇到了一个 ModuleNotFoundError 错误,Python告诉我找不到名为 controllers 的模块。这意味着我无法从 deal_file.py 中导入 read_excel 函数。 为了解决这个问题,我尝试了几种方法。 首先,我使用了相对导入,这在不改变当前工作目录的情况

    2024年04月17日
    浏览(35)
  • Python 模块下 __init__.py 文件

    在 Python 模块中, __init__.py 文件是一个特殊的文件,它位于包(Package)目录中,并且在导入包时会被自动执行。下面是关于 __init__.py 文件的详细介绍: 包的初始化 __init__.py 文件的主要作用是初始化包。当导入一个包时,Python 解释器会首先执行该包下的 __init__.py 文件。我们

    2024年02月04日
    浏览(40)
  • 知识图谱:py2neo将csv文件导入neo4j

    安装py2neo 安装 python 中的 neo4j 操作库: pip install py2neo 安装 py2neo 后我们可以使用其中的函数对 neo4j 进行操作。 图数据库 Neo4j 中最重要的就是结点和边(关系),结点之间靠边联系在一起,每个结点也有属于自己的属性。 也就是说我们在用 pyhton 操作 Neo4j 的时候只需要创造

    2024年02月20日
    浏览(50)
  • 【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named ‘pymssql‘

    今天打包一个 tkinter + pymssql 的项目的时候,打包过程很顺利,但是打开软件的时候,报错 ModuleNotFoundError: No module named \\\'pymssql\\\' 如下图: 查了好多资料才知道:打包程序无法判断 pymssql 动态调用,其中的 _mssql 方法是动态调用的,就是用才调用,不会一开始就调用,于是打包程

    2024年02月07日
    浏览(41)
  • Vscode快速对比两个文件的不同部分

    打开vscode,打开文件或者文件夹 选中需要对比的文件 按住 ctrl 选择要对比的另一个文件,鼠标右键选择将已选项进行比较 结果如下: 打开文件,点击鼠标右键 命令面板 输入 compare 选择要比较的文件 结果如下 点击扩展,查找 file-compare ,并安装插件 打开文件,鼠标右键,

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包