Tkinter软件包在pypy3(Windows 10)上无法正常工作

问题描述 投票:1回答:1

最近,我在计算机上安装了pypy3.6。我试图像这样运行tkinter

Python 3.6.9 (1608da62bfc7, Dec 23 2019, 12:38:24)
[PyPy 7.3.0 with MSC v.1911 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> import tkinter
>>>> root = tkinter.Tk()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\pypy3.6\lib-python\3\tkinter\__init__.py", line 2023, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
  File "D:\pypy3.6\lib_pypy\_tkinter\__init__.py", line 31, in create
    interactive, wantobjects, wantTk, sync, use)
  File "D:\pypy3.6\lib_pypy\_tkinter\app.py", line 157, in __new__
    Tcl_AppInit(self)
  File "D:\pypy3.6\lib_pypy\_tkinter\app.py", line 49, in Tcl_AppInit
    app.raiseTclError()
  File "D:\pypy3.6\lib_pypy\_tkinter\app.py", line 171, in raiseTclError
    tklib.Tcl_GetStringResult(self.interp)).decode('utf-8'))
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    D:/pypy3.6/lib_pypy/lib/tcl8.5 D:/lib/tcl8.5 D:/lib/tcl8.5 D:/library D:/library D:/tcl8.5.2/library D:/tcl8.5.2/library

这可能意味着Tcl安装不正确。

我的环境变量(部分)Environment Variable For Pypy3

当我尝试使用CPython 3.8.1时,它运行良好。

python python-3.x windows-10 python-3.6 pypy
1个回答
0
投票

我认为d:\pypy3.6\tcl\tcl8.5库应重命名为d:\pypy3.6\lib\tcl,而d:\pypy3.6\tcl\tk8.5应重命名为d:\pypy3.6\lib\tk。如果这样做,是否可以解决问题?

© www.soinside.com 2019 - 2024. All rights reserved.