You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:04:53