python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
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”问题...相关推荐
- python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- 【Python自学笔记】报错No module Named Wandb
[Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...
- python shell下载很慢_Python踩坑之旅其一杀不死的Shell子进程
1.1 踩坑案例 踩坑的程序是个常驻的Agent类管理进程, 包括但不限于如下类型的任务在执行:a. 多线程的网络通信包处理和控制Master节点交互 有固定Listen端口 b. 定期作业任务, 通 ...
- Python 导入requests报错No module named requests
刚开始是在Pycharm里面,发现就是不对,导入老提示No module named requests这个错误. 后面发现是指向的python.exe路径不对,到setting里面设置换一下路径就好. ...
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named ‘numpy‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译时 , 报错如下信息 : No module named 'numpy' 二.解决方案 pip install numpy Try to run ...
- python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
使用python绘制蜡烛图报错:No module named 'matplotlib.finance 部分版本移除了finance模块,需要独立安装 安装命令:pip install git+htt ...
- python manage.py startapp app 时候报错No module named _sqlite3
python manage.py startapp app 报错如下: File "manage.py", line 10, in <module> execu ...
- python报错No module named XXX通用解决方法
一 问题现象 D:\Python27\python.exe E:/Python/MySQLControler/Main/Main.py Traceback (most recent call last ...
- python报错No module named XXX解决方法
今天在搞风控模型升级的时候,遇到了这个错误 No module named XXX 起因就是执行一个python程序,在这个程序中引入了另一个文件夹中 的一个 python 文件中的变量. 所 ...
最新文章
- sublime text3安装js提示的插件
- ensp完成chap配置_广域网链路安全认证CHAP,一分钟了解下
- U盘安装ubuntu 14.10遇到gfxboot.c32
- c# Point不能输入小数
- 关于DevEco Studio踩过的各种坑~
- NYOJ ~ 58 ~ 最小步数(DFS)
- Electron开发桌面应用
- python缩进的描述_Python编程思想(2):Python主要特性、命名规则与代码缩进
- java 递归求二进制,java-二进制搜索递归猜测数字
- 华为云计算ie学习一IA部分(1)
- R语言排序及筛选函数
- 1个英文字母、1个汉字、标点符号各占几个字节
- npn三种波形失真_三极管放大电路各点电压、电流波形图
- java怎么编写木马_Java也能写木马~(附源码!)
- 【方法】Chrome如何下载视频
- HNUST 1581 聚宝盆
- 计算机组成与体系架构
- 梦里梦见“劫财骗钱”
- Android8.0平台Camera monkey拷机卡死异常
- spring boot Actuator之自定义Endpoint
热门文章
- ResNet50结构
- 智能驾驶操作系统OS
- CUDA 11功能清单
- Amazon SageMaker和NVIDIA NGC加速AI和ML工作流
- 深度学习加速器堆栈Deep Learning Accelerator Stack
- CUDA运行时 Runtime(一)
- 2021年大数据Flink(二十八):Flink 容错机制 自动重启策略和恢复
- java gui 案例_JavaGui入门—布局的嵌套使用附实例
- Error:This Gradle plugin requires Studio 3.0 minimum
- python爬虫之Scrapy框架的post请求和核心组件的工作 流程