Python3.6.2中简单的tkinter.Tk()之后出现错误的游标规范错误

Python3.6.2中简单的tkinter.Tk()之后出现错误的游标规范错误,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在Manjaro i3wm Linux安装上运行python 3.6.2 我已经安装了tk和tcl 8.6的最新版本,但是在Python中执行这些简单的行时: >>> import tkinter >>> root = tkinter.Tk() 我得到以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr

我正在Manjaro i3wm Linux安装上运行python 3.6.2

我已经安装了tk和tcl 8.6的最新版本,但是在Python中执行这些简单的行时:

>>> import tkinter
>>> root = tkinter.Tk()
我得到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/tkinter/__init__.py", line 2017, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: bad cursor spec "#EAD49B"
因此,我无法在当前安装中使用tkinter,这似乎是完美的标准,我也不知道该怎么做


有什么想法吗?

正如Brian Oakley在上面的评论中提到的,问题来自主目录中的.Xresources文件,其中包含一行:

*cursor: #EAD49B

注释这一行解决了问题

您的主目录中是否有名为.Xdefaults或.Xresources的文件?@Bryan Oakley:没有,我的主目录中没有这样的文件默认光标未传递,但在_tkinter.c中编码。编译它的人要么留下了一个默认的Linux值,可能是X,这对i3上的8.6是无效的,要么对它进行了严重的更改。显然,他们甚至忽略了运行您所做的基本测试,更不用说使用-ugui运行Python测试套件了。我会通知你从谁那里得到3.6版本的tkinter。看起来这是Arch extra中提供的默认python安装的一部分repository@BryanOakley:我错了,我的主目录中确实有一个.Xresources文件