【发布时间】:2021-04-10 18:22:21
【问题描述】:
我写了一个查询来创建一个 SQLite 数据库,查询是完全正确的。数据库文件是在我的项目文件中创建的,但是当我尝试打开它(在 pycharm 中)时,会显示以下消息:
文件以错误的编码“UTF-8”加载
这是导致此问题的代码:
import sqlite3
connection = sqlite3.connect("./one_database.db")
cursor = connection.cursor()
sql = """
CREATE TABLE IF NOT EXISTS User (
user_NAME VARCHAR (60),
user_CHATID FLOAT (20),
user_PHONENUMBER VARCHAR )
"""
cursor.execute(sql)
connection.commit()
connection.close()
到目前为止,我尝试下载和更新 SQLite3 的所有驱动程序和需求,并且一切都是最新的。我已经尝试了在 Google 上找到的所有解决方案(包括 JetBrains 官方文档、Stack Overflow 等),但以上都不起作用,结果是一样的!
我正在使用:Python 3.8 | PyCharm 2021.1
【问题讨论】:
-
您是否尝试在文本编辑器中打开数据库?
-
我没有安装 SQLite DB 所以我无法测试这个,但是perhaps this is one of the better threads on the issue 我没有在 API 中找到任何直接命中,this was the closest 关于 Unicode(你可以试试它)。甚至还有youtube vid 和lots of google hits
-
无论如何,这个错误的大多数出现似乎是特定于 JetBrains 系列产品,似乎主要问题是您的一个(或多个)文件的编码错误。所以你必须转换或删除它们。 (这发生在我身上一次,通过从 IDE 外部以错误的编码复制粘贴某些内容)。尝试删除该文件以查看编码问题是否仅与该文件有关,如果它尝试再次创建它,请仔细检查编码并清理复制粘贴,如果这不能解决它,请尝试从 API 链接的解决方案。
-
是的,就像 Shawn 说的:不要试图在编辑器中打开 DB 二进制文件(编辑器会期望 UTF-8 并抱怨文件不是那种编码。)跨度>
-
嗨@Shawn,是的!您可能知道,在 pycharm 中,有一个用于数据库显示表格、记录等的主要工具。那时,这没有问题,但今天它让我很痛苦。我会尝试在其他地方打开它,谢谢。
标签: python sqlite encoding utf-8 pycharm