Python中从__init__.py导入变量报错的解决方法咨询
Flask项目导入app报错的问题记录
项目结构
/src __init__.py manage.py
问题描述
在src/__init__.py中声明了Flask实例:app = Flask(__name__),尝试在manage.py中用from src import app导入时,出现错误:
ImportError: cannot import name 'app' from 'src' (unknown location)
尝试改用相对导入from . import app,又出现:
ImportError: attempted relative import with no known parent package
补充信息
完整代码
src/__init__.py:
from flask import Flask app = Flask(__name__)
manage.py:
from src import app
错误回溯
Traceback (most recent call last): File "---\Project\manage.py", line 1, in <module> from src import app ImportError: cannot import name 'app' from 'src' (unknown location)
最终状态
未对代码做任何修改,后续突然可以正常运行,暂不清楚具体原因。
同类问题的常见解决思路
- 确认运行
manage.py时的工作目录是项目根目录(即包含src和manage.py的目录),避免Python找不到src模块 - 检查是否存在同名文件/目录冲突:比如是否有其他名为
src.py的文件,导致Python导入了错误的模块 - 清理Python缓存:删除项目目录下的
__pycache__文件夹,避免缓存的旧代码影响导入 - 确保Flask已正确安装,且当前Python环境依赖没有冲突
内容的提问来源于stack exchange,提问作者TheCosmicAspect
相关产品推荐
相关产品推荐

