找回密码
 注册
查看: 43|回复: 2

调试代码出现错误from app import db

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-7-29 23:00:10 | 显示全部楼层 |阅读模式
PyDev console: starting.- l2 w4 B4 i, \
Python 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32+ e1 @0 z. ]+ \3 F/ J
from app import db
! B. r( v, N; f% h& x/ g! \6 `Traceback (most recent call last):
% U2 v. h: {, h2 V" b6 P  File "<input>", line 1, in <module>
" j5 j" H, I/ B' K* x) G" _  File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.5\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
- h; t" a6 Y0 v6 ~  Q    module = self._system_import(name, *args, **kwargs)( S6 G: V' b/ r  s" `
ModuleNotFoundError: No module named 'app'( O+ @2 S1 |7 L% ?1 C) L

0 y! e, Y& }2 \8 O5 c2 w. @9 T
0 D5 a+ j' K. ^8 x6 g8 r4 J: P5 D% M7 r& X- Q1 k& h
这里需要安装下app
+ ]0 L9 o5 w* o" H: y# ~: V0 g$ w
  ~. z2 o- @$ ]1 C$ Epip install app即可:解决问题。5 e" T9 N) K- J/ T, o: U: O

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-29 23:00:11 | 显示全部楼层
from app import db! i2 `" y/ ~" g
Traceback (most recent call last):( a: R$ h+ |6 z8 _
  File "<input>", line 1, in <module>" y8 z& [8 T- h# Y* N7 b; n
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\testflask\venv\lib\site-packages\app\__init__.py)% v( L1 W7 L0 {; a1 P, \9 d* X

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-30 01:57:26 | 显示全部楼层
Traceback (most recent call last):
3 j: G! b& ?: ?" R4 c* i' z" {  File "<input>", line 1, in <module>& Y4 P: W5 m# _* z* B
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\venv\lib\site-packages\app\__init__.py): o$ M7 i: i% x+ M5 s

" h* H& X4 F0 P! P) `7 j) E0 Z5 L1 k
遇到问题,我一直没有想过问题在哪里,为什么引入不了这个db
  O4 K( Y/ x- e; x在python console上执行时一直报错,但视频里却能正常,为什么?
. j% j  `; T0 I! L5 Z>>>from app import db
9 m! I+ ]( K  p4 ~Traceback (most recent call last):) _7 T7 @: \( X7 v* i4 K) t1 ^, I: j
  File "<input>", line 1, in <module>
/ V( d) p! e$ c# Y( sImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\pythonProject\venv\lib\site-packages\app\__init__.py)' ?7 l% P0 F# }" i5 Q* }

) h0 a) t( M( q9 t# I6 M* f; S解决问题原因:3 ^9 K4 W0 K, N4 K1 ]
一次偶然的问题,一直测试,发现一个问题。我们的xxxx.py 这个flask文件的问题。
5 o. w6 F! d! O& x4 z我们取名叫什么,就用前面的名称  比如app.py就用app  完整的输入就是from app import db( M1 b% r$ B) B* ~- u

4 p1 f* \8 M8 U但我这里的文件名称是appflask.py  那么我们这边就要在执行的时候,输入from appflask import db0 t+ D9 r) @( z6 B8 _
& r1 x/ T' [" a* F2 s5 f) g
>>>from appflask import db
& [. j9 H# b! E4 h( M" bC:\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 r9 F; b: [! O  Q: P0 k6 V0 S  warnings.warn(FSADeprecationWarning(
. i5 R+ f+ A+ T: B8 X3 n  R" e/ Z4 p: g) K! N
即可执行后面的db.create_all()等命令了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:19 , Processed in 0.021243 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表