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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-7-29 23:00:10 | 显示全部楼层 |阅读模式
PyDev console: starting.
* D; u" }, `# P- r6 p) NPython 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32+ e3 o" Y; P) r* `
from app import db* u! M& P0 U9 ?' e+ a, P" _+ N
Traceback (most recent call last):
. I; u* W) K# s' W# `/ T/ h  File "<input>", line 1, in <module>
& W0 M+ z( I" \1 B- q" |4 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
2 ?& ]  c0 X; T# P1 c+ q$ s+ H' C    module = self._system_import(name, *args, **kwargs)1 W8 L8 u' f  z  y" v& S
ModuleNotFoundError: No module named 'app'4 K6 x0 g6 \) G3 `" A5 y

" \, v7 d2 b$ d/ g$ K+ d* _5 @
" M: j1 _& `8 w' A" a( g4 J
( J) r5 e8 }; t& b' M) d这里需要安装下app! ?3 _, G2 k3 Q" w) _, X
8 I3 W1 O- ~& U% w( u
pip install app即可:解决问题。+ O9 I( L3 K/ ]$ Y* K2 E' r6 c

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-29 23:00:11 | 显示全部楼层
from app import db$ E' X" d7 a% q  Q. w/ `- i
Traceback (most recent call last):5 ]. a8 g% I5 K+ N# F" g1 U; S  _' V* L
  File "<input>", line 1, in <module>
* j8 D& x) z/ H( X. ]/ w) IImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\testflask\venv\lib\site-packages\app\__init__.py)
8 h5 r8 x; J) Z

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2024-7-30 01:57:26 | 显示全部楼层
Traceback (most recent call last):- s# z9 D/ F, h* E$ g+ T/ Y# N
  File "<input>", line 1, in <module>5 }& f; U  y/ y  m2 k
ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\venv\lib\site-packages\app\__init__.py)
8 \2 p6 T& o2 n& s5 e- Q
4 c; `1 S; `$ s  [* w5 _" ^+ p5 K( [3 t
3 J! Z% y6 e; @5 l+ W; N$ \遇到问题,我一直没有想过问题在哪里,为什么引入不了这个db$ S0 \- S4 ?& }4 T
在python console上执行时一直报错,但视频里却能正常,为什么?
. ~) d# N- i9 i0 A1 X) g8 {2 p7 u>>>from app import db% p4 ]  ]- q2 f$ ~7 q/ \
Traceback (most recent call last):
' W% a9 \& d7 b  File "<input>", line 1, in <module>
4 U: o  l9 J) ]ImportError: cannot import name 'db' from 'app' (C:\Users\xxxxx\pythonProject\pythonProject\venv\lib\site-packages\app\__init__.py)+ Q7 e: b( k# g7 l# Z, P5 R& a3 T
2 o3 |4 l: s/ H) N
解决问题原因:
1 @* a/ c! g) s/ X# D9 Z/ m# S一次偶然的问题,一直测试,发现一个问题。我们的xxxx.py 这个flask文件的问题。
# o" N( |  p7 e0 i: L4 S6 c# Q我们取名叫什么,就用前面的名称  比如app.py就用app  完整的输入就是from app import db# l* p6 Y" s# K+ R7 u

# B$ S. i( C1 [+ E1 c4 X但我这里的文件名称是appflask.py  那么我们这边就要在执行的时候,输入from appflask import db
* l" g# V4 E: B6 l2 p* }4 Q2 j1 S. R& l8 R1 c6 g, m3 V" z( `
>>>from appflask import db! a4 e& j  k/ Q- V; c# v1 {
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.5 d! V* Z% Y7 R3 ?7 o3 {
  warnings.warn(FSADeprecationWarning(
5 h) v7 D3 F% {. o' m, `+ o  S4 Z3 N& A6 Z
即可执行后面的db.create_all()等命令了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:32 , Processed in 0.018223 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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