在VS Code中可以通过from ** import **正常导入自建的Module,但在debug时却出现如下错误:

发生异常: ModuleNotFoundError No module named '***‘

这种情况,一般说是需要在文件夹下创建__init__.py文件,但创建了也是这样。主要原因如下:

在IDE中执行python程序,编译器会自动把当前项目的根目录加入到包查找路径中,可以理解为加到PYTHONPATH下,所以直接执行是没有问题的。但是在cmd或者terminal控制台中直接使用python相关命令来执行程序,不会自动将当前项目加入到PYTHONPATH环境变量下,如果涉及到import其他文件夹下的变量就会报类似ImportError: No module named xxx这样的错误。

这种情况主要是,在一个py文件中调用了其上级文件夹的一个子文件夹(与当前py所在文件夹同级)中的module

经查找资料,解决方案如下:

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from ** import **

参考:ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全_Lucky小黄人的博客-CSDN博客

Python自建Moudle导入时ModuleNotFoundErro问题的解决方法相关推荐

  1. Python - Sublime Text 3 控制台不能输出中文的解决方法

    Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...

  2. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  3. Python安装过程中提示:No Python 3.8 installation was detected;0x80070643严重错误 - 解决方法

    出现错误原因:没有通过卸载程序,直接删除Python,导致无法再安装同一版本的Python. 就是卸载不干净导致的. 解决方法: 通常可以在控制面板 - 程序功能 - 找到Python - 更改 - ...

  4. python reload is not defined_name 'reload' is not defined解决方法

    今天在学习scrapy的时候,在网上找了一段代码,运行出了一点问题. 命令行报错: name 'reload' is not defined 原因是,python版本的问题 原代码如下: import ...

  5. python waitkey_关于python下cv.waitKey无响应的原因及解决方法

    按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...

  6. Python 打包后有黑色的窗口的原因和解决方法

    本篇文章主要讲解:Python 打包后有黑色的窗口的原因和解决方法 日期:2022年2月19日 现象说明 打包后打开exe文件会有黑色的cmd框 主要原因 使用的pyinstaller 打包的命令不对 ...

  7. Python:爬取数据出现response.status_code为403解决方法

    目录 前言 1. 原理 2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问.服务器接收到这个信息,理应返回了这个403的信息 在前一块的代 ...

  8. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  9. Python包的相对导入时出现错误的解决方法

    在练习Python中package的相对导入时,即 from . import XXX 或者 from .. import XXX 时会遇到这样两个错误: SystemError: Parent mo ...

最新文章

  1. 恭喜你发现了宝藏,编程习惯-日积月累
  2. 前端面试之Vue相关总结
  3. 在加州最古老的监狱教课是种什么样的体验?
  4. libusb的交叉编译
  5. MEncoder的基础用法—6.1. 选择编解码器及容器格式
  6. 线性代数及其应用笔记
  7. C语言学习—进制之间相互转换
  8. Java自学第15天 面向对象(全)
  9. 【快速文档】view标签,小程序中的div
  10. 图片一句话木马简单制作方法
  11. 影视动画专业有木有c语言,那些头秃的专业,不了解一下?
  12. mysql union 慢_mysql查询慢的原因和解决方案
  13. WQ7033开发指南(按键篇)之4.3 三轴加速度传感器SC7A20驱动导入按键流程详解
  14. 【目标定位】基于matlab粒子滤波的定位算法【含Matlab源码 2161期】
  15. 网络安全岗位介绍——等级保护测评师
  16. RESTFUL API API身份认证
  17. kafka之Consumer消费者基本概念
  18. 互联网精准广告定向技术
  19. 4-ANASY-约束和载荷详解-Enviroment-工具栏
  20. 「中高级前端进阶」从零开始手写一个 vue-cli 脚手架

热门文章

  1. 中小企业软文推广怎么做?全网天下告诉你
  2. 运用Ntop监控网络流量
  3. android中重设锁屏密码
  4. 定义一个图书类Book
  5. 快播现场拒签处罚告知书 2.6亿并非最终罚单
  6. PingCAP 推出 TiDB Cloud Serverless Tier BETA 版
  7. 作一个执著的人是幸福和难得的
  8. Netty实现服务端客户端长连接通讯及心跳检测
  9. matlab 数值范围,matlab中怎么样表示自变量的取值范围
  10. 企业ERP实施之反思