4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
操作错误:没有这样的表:MainD - 问答 - Python中文网
来自 : www.cnpython.com/qa/395... 发布时间:2021-03-25
操作错误:没有这样的表:MainD - 问答 - Python中文网 Python中文网 - 问答频道, 解决您学习工作中的Python难题和Bug Python常见问题登录 新用户注册 \"Python中文网\"首 页问题库教程文章问答专家标签库课程中心 操作错误:没有这样的表:MainD

2021-03-25 10:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文14162 3\"用户头像\"

网友

男|程序猿一只,喜欢编程写python代码。

我试图在python中使用sqlite3数据库,但出现以下错误:

Traceback (most recent call last): File \"C:\\Users\\Angel\\Desktop\\Proyecto\\Src_School_Admin\\SchoolAdmin-Director.py\", line 4, in module  from execute_files.Sqlitedb import FirstUseInfo File \"C:\\Users\\Angel\\Desktop\\Proyecto\\Src_School_Admin\\execute_files\\Sqlitedb.py\", line 17, in module  FirstUseInfo() File \"C:\\Users\\Angel\\Desktop\\Proyecto\\Src_School_Admin\\execute_files\\Sqlitedb.py\", line 12, in FirstUseInfo s = cursor.execute(\"SELECT Use FROM MainData\")sqlite3.OperationalError: no such table: MainData[Finished in 0.2s]

FirstUseInfo函数与数据库一起位于以下路径的文件中:C:\\Users\\Angel\\Desktop\\Project\\Src_School_Admin\\execute_files

发送来调用FirstUseInfo函数的文件位于C:\\Users\\Angel\\Desktop\\Project\\Src_School_Admin

但它不起作用一直在标记错误

第一.py

^{pr2}$

Sqlitedb.py

import sqlite3from PyQt5.QtWidgets import QMessageBoximport osdef FirstUseInfo(): r = str(os.getcwd()) final = r.replace(\"\\\\\",\"/\") result = None d=final+\"/InfoDB.db\" conexion = sqlite3.connect(d) cursor = conexion.cursor() s = cursor.execute(\"SELECT Use FROM MainData\") for i in s: result = int(i[0]) return print(result) conexion.close()FirstUseInfo()

如果我从Sqlitedb.py运行FirstUseInfo ()没有问题,但是如果我从另一个侧面执行它,它会抛出错误。在

\"enter

我意识到由于某种原因,在目录C: \\ Users \\ Angel \\ Desktop \\ Project \\ Src_School_Admin中创建了另一个数据库,这是发送来调用FirstUseInfo函数的文件所在的位置

2条回答网友1楼 ·

but if I execute it from another side it throws the error.

所以你的密码

r = str(os.getcwd())final = r.replace(\"\\\\\",\"/\")result = Noned=final+\"/InfoDB.db\"

每次从其他地方运行程序时都会提供新的文件名。当你跑的时候conexion = sqlite3.connect(d)SQLite看不到数据库,而是在那里创建的。在

您应该在存储数据库文件的实际文件名的地方创建一些变量。在

网友2楼 ·

通过附加这行代码来解决这个问题

r = os.path.dirname (__ file __)

source = r.replace (\'\\\\\',\" / \") +\" / InfoDB.db \"据我所知,这行返回文件位置的绝对值

相关问题

本文链接: http://maind.immuno-online.com/view-751252.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616