无法从app (Unknown Location) Flask导入app



终端转储-

* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
Error: While importing 'microblog', an ImportError was raised:
Traceback (most recent call last):
File "/home/iglu/repos/personal/Flask Mega Tutorial/microblog/venv/lib/python3.9/site-packages/flask/cli.py", line 256, in locate_app
__import__(module_name)
File "/home/iglu/repos/personal/Flask Mega Tutorial/microblog/microblog.py", line 1, in <module>
from app import app
ImportError: cannot import name 'app' from 'app' (unknown location)

——文件结构

├── app
│   ├──  __init__.py
│   ├── __pycache__
│   │   └── microblog.cpython-39.pyc
│   └── routes.py
├── microblog.py
├── __pycache__
│   └── microblog.cpython-39.pyc
├── README.md
└── venv

initpy

from flask import Flask
app = Flask(__name__)
from app import routes

routes.py

from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"

microblog.py

from app import app

python变量确实设置为venv one image

Python 3.9.5 Flask 2.0.1 Werkzeug 2.0.1

任何帮助将是伟大的!我已尽力严格按照指南操作。

根据你的文件结构,python是而不是知道microblog.py存在. 这是因为,当您输入from app import app时,python将查找包app

现在,您的microblog.py不是包的一部分。app。所以,试着把它移动到app文件夹(更准确地说是一个包,因为任何有init的文件夹都被称为包)

修复了,这是一个错别字,它只是在init.py文件名中的一个错别字。

不能关闭,所以当它关闭

相关内容

最新更新