Я пытаюсь запустить скрипт Python, содержащий следующую строку.
from __future__ import annotations
import math
from typing import Any, Optional, Union
import geometry as gm
import tk
import matplotlib
from matplotlib import pyplot as plt
import matplotlib.colors as mcolors
import numpy as np
from numpy.random import uniform as unif # pylint: disable=g-importing-member
matplotlib.use('TkAgg')
Я получаю следующую ошибку:
Traceback (most recent call last):
File "/Users/janamzaveri/KRR/alphageometry/numericals.py", line 30, in
matplotlib.use('TkAgg')
File "/Users/janamzaveri/KRR/alphageometry/krr_proj/lib/python3.10/site-packages/matplotlib/__init__.py", line 1255, in use
plt.switch_backend(name)
File "/Users/janamzaveri/KRR/alphageometry/krr_proj/lib/python3.10/site-packages/matplotlib/pyplot.py", line 415, in switch_backend
module = backend_registry.load_backend_module(newbackend)
File "/Users/janamzaveri/KRR/alphageometry/krr_proj/lib/python3.10/site-packages/matplotlib/backends/registry.py", line 323, in load_backend_module
return importlib.import_module(module_name)
File "/opt/homebrew/Cellar/[email protected]/3.10.14_1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/Users/janamzaveri/KRR/alphageometry/krr_proj/lib/python3.10/site-packages/matplotlib/backends/backend_tkagg.py", line 1, in
from . import _backend_tk
File "/Users/janamzaveri/KRR/alphageometry/krr_proj/lib/python3.10/site-packages/matplotlib/backends/_backend_tk.py", line 9, in
import tkinter as tk
File "/opt/homebrew/Cellar/[email protected]/3.10.14_1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 37, in
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
Однако если я запущу этот код в интерпретаторе Python, я не смогу воспроизвести эту ошибку, и он запустится без каких-либо проблем. почему это происходит?
Python 3.10.14 (main, Mar 19 2024, 21:46:16) [Clang 15.0.0 (clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> matplotlib.use('TkAgg')
>>>
Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-python
Ненормальное поведение ошибки импорта в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение