VS Code中无法运行SQLite命令,报AttributeError错误
解决sqlite3模块报错:AttributeError: module 'sqlite3' has no attribute 'connect'
问题分析
从你贴的报错日志来看,Python找不到sqlite3模块里的connect方法,大概率是以下几个原因导致的:
- 脚本文件名撞库:如果你的脚本叫
sqlite3.py,Python会优先加载你自己写的这个文件,而不是系统自带的sqlite3标准库,自然找不到原生模块里的方法。 - 代码里覆盖了sqlite3模块:比如你在代码里写了
sqlite3 = 某个变量,或者导入的时候操作错误,把原生模块给覆盖了。 - Python环境损坏:极少数情况是你的Python安装出问题,导致sqlite3模块不完整。
解决步骤
1. 先查脚本文件名
立刻检查你的脚本文件名是不是sqlite3.py,如果是,赶紧重命名成别的(比如db_test.py),同时删掉同目录下的sqlite3.pyc或__pycache__文件夹(如果有的话)。
2. 检查代码里的导入和变量
打开你的saaaaa.py,看开头的导入语句是不是正确的:
import sqlite3
别写sqlite3 = xxx这种会覆盖模块的代码,另外注意你代码里的Jeffrey = sqlite3.connect(...),这里变量名没问题,但要确保前面没动过sqlite3这个标识符。
3. 验证sqlite3模块是否正常
在VS Code终端里直接跑Python交互模式:
python
然后输入:
import sqlite3 print(sqlite3.connect)
如果输出<built-in function connect>,说明模块本身没问题,问题就在你的脚本里;如果还是报错,那就是Python环境坏了,重新装个Python就行。
4. 关于你提到的系统路径
系统路径不影响标准库的加载,Python默认会识别标准库的位置,不用特意加,不用在这上面浪费时间。
内容的提问来源于stack exchange,提问作者Jeffrey Mintah
相关产品推荐
相关产品推荐

