易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 32|回复: 2
收起左侧

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

[复制链接]
发表于 2024-7-29 23:00:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
PyDev console: starting.
3 J, v2 M/ E+ d# bPython 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32
) L* m$ V! s  ^" H) Lfrom app import db0 U+ j# _% r' O
Traceback (most recent call last):
: v( ~3 v; g: C; B0 m" G, Q! d5 \  File "<input>", line 1, in <module># X0 ?* L1 ^! ^9 t
  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
; E. Q, l# @# I% a( G2 n    module = self._system_import(name, *args, **kwargs)
0 c9 `% q8 w. N& `3 f. b; V+ xModuleNotFoundError: No module named 'app'
# l. X4 `+ C2 P. L) @
+ }. D9 Y  j. {; L6 ]- V! A# t9 q" ]4 b; T6 i. m) _

/ D5 [2 |( d+ [$ L* n* E: }这里需要安装下app4 K9 ~5 }' O3 x2 O: b1 H; `1 b

" f5 F& R. y. T- B, s1 ~pip install app即可:解决问题。1 ^  b8 R1 s7 ^5 B+ z
 楼主| 发表于 2024-7-29 23:00:11 | 显示全部楼层
from app import db
  ^9 `# D- V# b2 L3 g8 eTraceback (most recent call last):6 z+ m0 r$ ?9 g) ?5 m5 p6 T& C* M
  File "<input>", line 1, in <module>9 U' I3 g& r& x* G8 C7 p
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\testflask\venv\lib\site-packages\app\__init__.py)
( m* T) c& ~3 ]% P: r
 楼主| 发表于 2024-7-30 01:57:26 | 显示全部楼层
Traceback (most recent call last):
6 ]8 b9 @! G9 b+ A! x6 w/ G0 C  File "<input>", line 1, in <module>9 s# C; j. _9 k9 R$ W; c4 p0 v
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\venv\lib\site-packages\app\__init__.py)
/ o: Z& T! E8 Z$ g. G; i% J% f" ~. a$ P5 t

( P1 z3 c; a9 V! R5 R遇到问题,我一直没有想过问题在哪里,为什么引入不了这个db! b+ ^1 S- |+ I# D$ ?6 N: x6 B8 H
在python console上执行时一直报错,但视频里却能正常,为什么?
/ s! L% l/ M# H/ \0 L; F>>>from app import db
" _  R3 a% d( C) N1 E! Z& D9 cTraceback (most recent call last):$ V* \; s" ?4 ]2 G7 S
  File "<input>", line 1, in <module>. Z. I$ |! K1 J+ w) K6 i1 G' C0 e) X
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\pythonProject\venv\lib\site-packages\app\__init__.py)
( [9 ~4 M' Y" l3 x- u. `% v- w" I  Z7 ^9 `8 U
解决问题原因:4 d, o$ ]1 k  O2 P8 _
一次偶然的问题,一直测试,发现一个问题。我们的xxxx.py 这个flask文件的问题。
) g2 O% L+ q7 N- Y! D+ _, G我们取名叫什么,就用前面的名称  比如app.py就用app  完整的输入就是from app import db- E4 t- I! r5 A3 t/ M+ E) o1 n
$ w2 q) r# X$ c5 n3 t6 G2 Y. S
但我这里的文件名称是appflask.py  那么我们这边就要在执行的时候,输入from appflask import db
* {6 U% M9 L: ^3 N& K. S' b
+ r" p0 w# @! ^>>>from appflask import db
, E, K/ X" T4 A: P* p4 q: @; VC:\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.% O: R" [& W2 J3 r1 U  Q
  warnings.warn(FSADeprecationWarning(
9 |6 H4 Y5 p9 c# l2 W! U/ M2 F7 Z6 K. C: P* h2 u8 _* e$ R: b. x" `( z
即可执行后面的db.create_all()等命令了。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:05 , Processed in 0.042392 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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