|
|
楼主 |
发表于 2024-7-30 01:57:26
|
显示全部楼层
Traceback (most recent call last): R ~8 r8 m% t; j& U9 C+ K/ i( W( B
File "<input>", line 1, in <module>$ \4 E5 ?3 | o
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\venv\lib\site-packages\app\__init__.py)/ p' j, B7 ?+ R0 Q. S. X6 E
& ~6 l3 J+ j2 Y& X; d
$ e+ k2 N3 f3 n" V遇到问题,我一直没有想过问题在哪里,为什么引入不了这个db
& `% c7 } |0 l. A在python console上执行时一直报错,但视频里却能正常,为什么?
/ q# X+ j8 F, [7 T4 [>>>from app import db
' k5 m8 Z- k( S FTraceback (most recent call last):
% K% v3 y( p- _, _ File "<input>", line 1, in <module>! A/ R: Z; {" E: u/ R3 L1 e: y! F) ]% M
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\pythonProject\venv\lib\site-packages\app\__init__.py), b7 A, \+ N J
% L7 t, |( J4 e2 {8 d( W% z# A解决问题原因:
7 t$ |& v3 Z- X: X! X2 }% ^一次偶然的问题,一直测试,发现一个问题。我们的xxxx.py 这个flask文件的问题。) |0 [" _9 W% i0 k# J: }! R" V
我们取名叫什么,就用前面的名称 比如app.py就用app 完整的输入就是from app import db
+ A z+ |& W, y. x: ?! W6 U- K5 I9 x7 f8 X e
但我这里的文件名称是appflask.py 那么我们这边就要在执行的时候,输入from appflask import db# [$ P# k( w/ I3 D/ X+ q
5 z- z ^ G) j$ C3 @, a9 ^
>>>from appflask import db4 Z- t4 {( Z8 l3 O% R3 {
C:\Users\xxxxx\venv\lib\site-packages\flask_sqlalchemy\__init__.py:834: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.0 R/ z$ k' \ }- R
warnings.warn(FSADeprecationWarning(: h" F9 s7 M: I2 }; K
9 g) K% ~( y+ \& l' V& u即可执行后面的db.create_all()等命令了。 |
|