路径D:/dev/basechem.db已经存在正确的数据库,
代码:
import sqlite3
conn = sqlite3.connect('D:/dev/basechem.db')
c = conn.cursor()
c.execute('''SELECT * FROM basechem LIMIT 0,10''')
……
运行报错:
Traceback (most recent call last):
File "D:\dev\
text.py", line 4, in <module>
c.execute('''SELECT * FROM basechem LIMIT 0,10''')
sqlite3.OperationalError: no such table: basechem
打开D:/dev震惊的发现有两个一样文件名的basechem.db,其中一个0B,由此判断在sqlite3.connect时应该是创建了一个新的数据库,可是那个路径明明已经有一个同名数据库了啊。
怀疑是Python3在Windows平台下的兼容性问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/84883
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.