我正在尝试让 hello world Flask 应用程序与 Python 3.9.7 一起运行。
文件夹结构:
py-flask/
app.py
README.md
app.py的内容:
from flask import flask
app = flask(__name__)
@app.route("/")
def index():
return "Hello Wolford"
@app.route("/greeting/")
def greeting():
return "Nice to see you"
Run Code Online (Sandbox Code Playgroud)
当我位于 py-flask 目录中并尝试运行该应用程序时,我得到:
Error: While importing 'app', an ImportError was raised.
我已经尝试过python3 -m flask run,但flask run都不起作用。
对我可能做错了什么有什么想法吗?
点列表(如果有用):
Package Version
------------- -------
cachelib 0.4.1
click 8.0.3
Flask 2.0.2
Flask-Session 0.4.0
itsdangerous 2.0.1
Jinja2 3.0.2
MarkupSafe 2.0.1
pip 21.2.3
setuptools 57.4.0
Werkzeug 2.0.2
Run Code Online (Sandbox Code Playgroud) 我遇到了一个非常奇怪的问题.我正在通过示例博客应用程序(http://guides.rubyonrails.org/getting_started.html).在5.10节中,该文章要求修改文章控制器以添加验证.相关部分如下.
def new
@article = Article.new
end
def create
@article = Article.new(article_params)
if @article.save
redirect_to @article
else
render 'new'
end
Run Code Online (Sandbox Code Playgroud)
如果我输入并保存文件,我收到一个错误:
未定义的局部变量或方法''new''.....
但是,如果我复制并new从文章中删除,它就可以了!这到底是什么意思?!我在Mac上使用TextEdit,配置为以UTF-8保存.Ruby版本2.2.2p95,Rails版本4.2.1.其他一切都很好.
当我写这个问题时,我将new我的问题复制到控制器中,并且它有效.如果我删除它,并键入完全相同的文本,它会抛出错误!
我很困惑.