Pycharm unresolved reference / __init__.py 灰色无annotation解决方案

问题描述:

今天在用Pycharm写一个flask项目的时候,突然发现很多import, 例如

from flask import render_template 

以及import自己写的一些python文件时都会出现红色的下划线,但是运行后却发现没有问题,可以正常引用,但是这还是带来了不少问题,例如红色的下划线非常显眼,并且可能与真正的问题混淆,而且应有的代码提示也消失了

但是之前我学习flask教程,以及上午写程序的时候并没有发生任何问题

看了网上许多中文英文的文章,发现都是建议将文档添加为source root,但是这并没有解决我的问题

同时,我还发现所有的__init__.py文件全部变成了灰色,代码高亮全部消失,而且仔细观察发现一个文件夹下写在__init__.py中的函数不可以调用,但是写在其他.py文件中却可以

解决方案:

其实这是因为我创建一个类时错误地将__init__.py命名为__init__,于是之后 __init__.py 也被IDE认为时一个文本文档,于是在编辑时IDE不会运行其中的代码,但是在程序运行时却没有问题,这解释了为什么只有__init__.py中的函数无法引用

解决方案为

在 Preferences>Editor>File Types 中找到Text, 将里面的__init__.py删除

刷新以后,就没有问题了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 2,303评论 0 4
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,056评论 1 3
  • 1/579文件IO文件介绍I/O流流的概念读写文件文件备份IO介绍大家应该听说过一句话:“好记性不如烂笔头”。不仅...
    清清子衿木子水心阅读 1,473评论 0 1
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,943评论 0 8