请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

运行 db.create_all() 报错

运行报错提示
db.create_all()
Traceback (most recent call last):
File “D:\Program Files\JetBrains\PyCharm 2022.3.2\plugins\python\helpers\pydev\pydevconsole.py”, line 364, in runcode
coro = func()
^^^^^^
File “”, line 1, in
NameError: name ‘db’ is not defined

代码:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(name)
app.config[‘SQLALCHEMY_DATABASE_URL’] = ‘mysql://root:123456@127.0.0.1/flask_news’

db = SQLAlchemy(app)

class User(db.Model):
tablename = 'account_user’
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(32), nullable=False)

@app.route(’/’)
def hello_world(): # put application’s code here
return ‘Hello World!’

if name == ‘main’:
app.run()

正在回答 回答被采纳积分+3

3回答

NavCat 2023-02-21 09:24:03
Python版本最好和视频保持一致,这些第三方库对最新版的Python未必兼容及时
0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒2056073 #1
    这个有什么办法可以解决吗,下载了和视频中同一个版本的python3.9,python interpreter 选择了对应版本的,但是还是会报错。
    太难受了,被这个bug卡了1天了,哈哈哈。
    回复 有任何疑惑可以回复我~ 2023-02-21 14:35:55
  • NavCat 回复 提问者 慕勒2056073 #2
    通过cmd打开控制台呢?可以运行吗?
    回复 有任何疑惑可以回复我~ 2023-02-25 00:33:16
  • 提问者 慕勒2056073 回复 NavCat #3
    无法运行
    回复 有任何疑惑可以回复我~ 2023-02-27 22:08:33
NavCat 2023-02-21 09:22:08
你这个看起来是环境问题。你用的是什么操作系统?Python是直接在操作系统上安装还是用的其它环境?
0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒2056073 #1
    win 11系统,python直接安装在操作系统,Python 3.11.1
    回复 有任何疑惑可以回复我~ 2023-02-21 09:28:53
NavCat 2023-02-21 08:32:07
需要import之后,再调用
0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒2056073 #1
    老师好,导入之后,依然会报错,from app import db
    db.create_all()
    Traceback (most recent call last):
      File "D:\Program Files\JetBrains\PyCharm 2022.3.2\plugins\python\helpers\pydev\pydevconsole.py", line 364, in runcode
        coro = func()
               ^^^^^^
      File "<input>", line 1, in <module>
    NameError: name 'db' is not defined
    回复 有任何疑惑可以回复我~ 2023-02-21 08:36:39
  • 提问者 慕勒2056073 #2
    而且每次rerun 控制台,也会报错,如下:
    Traceback (most recent call last):
      File "D:\Program Files\Python311\Lib\site-packages\flask\cli.py", line 218, in locate_app
        __import__(module_name)
      File "D:\Program Files\JetBrains\PyCharm 2022.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
        module = self._system_import(name, *args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ModuleNotFoundError: No module named 'wsgi'
    回复 有任何疑惑可以回复我~ 2023-02-21 08:38:39
  • 提问者 慕勒2056073 #3
    有尝试安装uwsgi:pip install uwsgi,报错如下
      error: subprocess-exited-with-error
    
      note: This error originates from a subprocess, and is likely not a problem with pip.
    error: metadata-generation-failed
    回复 有任何疑惑可以回复我~ 2023-02-21 08:42:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信