所以我很困惑。如何让 python 3.7.x 与 tkinter 和 asdf 一起使用?
我做了以下事情:
1) asdf local python 3.7.4
2) brew install tcl-tk
3) brew link tcl-tk --force
4) python -m venv --system-site-packages nltk
我有一些代码,例如:
import nltk
from nltk.corpus import wordnet as wn
from tkinter import *
# Let's get the first sense of vehicle
vehicle = wn.synsets('vehicle')[0]
# Let's build a concept tree
t = nltk.Tree(vehicle.name(), children=[
nltk.Tree(vehicle.hyponyms()[3].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[4].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[5].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[7].name(), children=[
nltk.Tree(vehicle.hyponyms()[7].hyponyms()[1].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[7].hyponyms()[3].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[7].hyponyms()[4].name(), children=[]),
nltk.Tree(vehicle.hyponyms()[7].hyponyms()[5].name(), children=[]), nltk.Tree(vehicle.hyponyms()[7].hyponyms()[6].name(), children=[]),
]),
])
t.draw()
然后,我使用 nltk 库运行包含上述代码的 python 脚本来绘制概念树。我得到以下输出:
Traceback (most recent call last):
File "concept_tree.py", line 3, in <module>
from tkinter import *
File "/Users/alexander/.asdf/installs/python/3.7.4/lib/python3.7/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'