【问题标题】:error when using tkinter + sqlite3使用 tkinter + sqlite3 时出错
【发布时间】:2014-06-05 17:05:17
【问题描述】:

我在这里尝试在 gui (Tkinter) 中使用 sqlite3,当我尝试使用 geany 编译代码时,它返回此错误

File "/home/armando/Documents/curso/python_projects/sqlite3.py", line 3
SyntaxError: Non-ASCII character '\xc3' in file /home/armando/Documents/curso/python_projects/sqlite3.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

我该如何解决这个问题?

谢谢

光明与和平!

【问题讨论】:

  • 如果您通过编辑问题添加代码的有问题的部分会更好。

标签: python sqlite tkinter


【解决方案1】:

见 pep 263 - http://legacy.python.org/dev/peps/pep-0263/

您必须在源模块的顶部声明您的编码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

用您保存文件时使用的任何编码替换 utf-8。

【讨论】:

  • 嗨@jaime,我解决了这个问题我简单地改变了我的导入调用的顺序,之前是“from Tkinter import * import sqlite3”然后我把“import sqlite3”放在第一行并编译非常感谢!
  • 很高兴你解决了这个问题!奇怪的是,重新排序导入修复了它。保重!
  • 为什么?会发生什么?
  • 这意味着一个模块正在影响另一个。如果那个特定的模块曾经以这样的方式发生变化,它不再是fixes 你的问题,那么你不知道为什么/发生了什么。
  • 我之前已经重新安装了 sqlite 和 sqlite-devel,但是当我更改导入顺序时,问题消失了,在此之前,它不会再发生,所以我不知道问题是如何解决的,所以如果发生这种情况,我该如何解决?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 2020-12-08
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多