python踩坑系列之导入包时下划红线及报错“No module named”问题

使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下(fileshandle)导入此包时,包名和模块名下都有红色下划线,运行程序报错 “ ModuleNotFoundError: No module named 'commontool' ”,针对此问题的几种解决办法:

方法一:

由于包和文件夹是有区别的,文件夹在创建时只会生成一个文件夹,不可以被导入。包在创建的时候会自动生成一个“ __init__.py ”的文件,这个文件定义了包的属性和方法,所以包是可以被导入的。也可以在创建文件后,手动新建一个“ __init__.py ”文件。在包下“ __init__.py ”文件文件可以是空,但必须存在。所以要被导入,前提是类型必须是包类型。

方法二:

在 __init__.py文件中添加变量,如下:

__all__ = ["module_1","module_2","module_3"]

module为要该包下可以被导入的模块。

方法三:

在 setting --> Project Structure 下将要被导入的设置为Sources

方法四:

1>如果要导入的包是在打开路径的子目录下,则可以直接进行导入,如下图:

2>如果要导入的包是在项目的子目录的子目录下,也就是我这次遇到的情况,则要将包的父目录设置成Sources。

python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...相关推荐

  1. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  2. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

  3. python shell下载很慢_Python踩坑之旅其一杀不死的Shell子进程

    1.1 踩坑案例 踩坑的程序是个常驻的Agent类管理进程, 包括但不限于如下类型的任务在执行:a. 多线程的网络通信包处理和控制Master节点交互 有固定Listen端口 b. 定期作业任务, 通 ...

  4. Python 导入requests报错No module named requests

    刚开始是在Pycharm里面,发现就是不对,导入老提示No module named requests这个错误. 后面发现是指向的python.exe路径不对,到setting里面设置换一下路径就好. ...

  5. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named ‘numpy‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译时 , 报错如下信息 : No module named 'numpy' 二.解决方案 pip install numpy Try to run ...

  6. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance

    使用python绘制蜡烛图报错:No module named 'matplotlib.finance 部分版本移除了finance模块,需要独立安装 安装命令:pip install git+htt ...

  7. python manage.py startapp app 时候报错No module named _sqlite3

    python manage.py startapp app 报错如下: File "manage.py", line 10, in <module>     execu ...

  8. python报错No module named XXX通用解决方法

    一 问题现象 D:\Python27\python.exe E:/Python/MySQLControler/Main/Main.py Traceback (most recent call last ...

  9. python报错No module named XXX解决方法

    今天在搞风控模型升级的时候,遇到了这个错误   No module named XXX 起因就是执行一个python程序,在这个程序中引入了另一个文件夹中  的一个  python 文件中的变量. 所 ...

最新文章

  1. sublime text3安装js提示的插件
  2. ensp完成chap配置_广域网链路安全认证CHAP,一分钟了解下
  3. U盘安装ubuntu 14.10遇到gfxboot.c32
  4. c# Point不能输入小数
  5. 关于DevEco Studio踩过的各种坑~
  6. NYOJ ~ 58 ~ 最小步数(DFS)
  7. Electron开发桌面应用
  8. python缩进的描述_Python编程思想(2):Python主要特性、命名规则与代码缩进
  9. java 递归求二进制,java-二进制搜索递归猜测数字
  10. 华为云计算ie学习一IA部分(1)
  11. R语言排序及筛选函数
  12. 1个英文字母、1个汉字、标点符号各占几个字节
  13. npn三种波形失真_三极管放大电路各点电压、电流波形图
  14. java怎么编写木马_Java也能写木马~(附源码!)
  15. 【方法】Chrome如何下载视频
  16. HNUST 1581 聚宝盆
  17. 计算机组成与体系架构
  18. 梦里梦见“劫财骗钱”
  19. Android8.0平台Camera monkey拷机卡死异常
  20. spring boot Actuator之自定义Endpoint

热门文章

  1. ResNet50结构
  2. 智能驾驶操作系统OS
  3. CUDA 11功能清单
  4. Amazon SageMaker和NVIDIA NGC加速AI和ML工作流
  5. 深度学习加速器堆栈Deep Learning Accelerator Stack
  6. CUDA运行时 Runtime(一)
  7. 2021年大数据Flink(二十八):Flink 容错机制 自动重启策略和恢复
  8. java gui 案例_JavaGui入门—布局的嵌套使用附实例
  9. Error:This Gradle plugin requires Studio 3.0 minimum
  10. python爬虫之Scrapy框架的post请求和核心组件的工作 流程