如何解决python依赖关系版本
我试着运行一个使用matplotlib的python脚本。我得到了以下错误:如何解决python依赖关系版本,python,pip,Python,Pip,我试着运行一个使用matplotlib的python脚本。我得到了以下错误: Traceback (most recent call last): File "q3.py", line 6, in <module> matplotlib.use('TkAgg') File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/__init__
Traceback (most recent call last):
File "q3.py", line 6, in <module>
matplotlib.use('TkAgg')
File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/__init__.py", line 1162, in use
plt.switch_backend(name)
File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 276, in switch_backend
class backend_mod(matplotlib.backend_bases._Backend):
File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 277, in backend_mod
locals().update(vars(importlib.import_module(backend_name)))
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/backends/backend_tkagg.py", line 1, in <module>
from . import _backend_tk
File "/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/backends/_backend_tk.py", line 6, in <module>
import tkinter as tk
ModuleNotFoundError: No module named 'tkinter'
怎么了?对于同一个脚本,我使用类似于
pip3installnumpy
的命令安装了numpy、pandas和matplotlib。我使用的是python 3.8.2和pip-20.2.3。我也在WSL2上的Ubuntu20.04上。您是否尝试在Tkinter系统范围内安装依赖项
sudo-apt-get-install-python3-tk
您可以在操作系统范围内使用以下命令解决此问题:
sudo apt install python3-tk
检查一下,让我知道它是否有效。是内置的图书馆,那么会有什么问题?我只是按照建议安装了它。另外,我只是想更新一下,如果有必要的话,我会在WSL上使用Ubuntu20.04。你正在使用
pyinstaller
?@CoolCloud进行pip安装
。我以前遇到过pyinstaller。怎么了?它能解决我的问题吗?我不确定,为什么不试试呢?我只是按照建议运行了apt-get-install-python-tk
。我也应该试试你的命令吗?@anir,python-tk
可能与python3-tk
(不同的python版本)不一样,ok最终得到了文件/home/raj/raj/venvs/notes-bash-venv/lib/python3.8/site-packages/matplotlib/pyplot.py”,第284行,在switch\u后端(ImportError:无法加载需要“tk”交互式框架的后端“TkAgg”,因为“headless”当前正在运行
我刚刚按照建议运行了apt get install python tk
。我是否应该尝试您的命令(python3 tk
)也是吗?pythontk
适用于Python2,而据我所知,python3tk
适用于python3。ok最后在switch\u后端的第284行中得到了文件/home/raj/raj/venvs/notes bash-venv/lib/python3.8/site-packages/matplotlib/pyplot.py”(ImportError:无法加载需要“tk”交互式框架的后端“TkAgg”,因为“headless”当前正在运行
检查此项:
sudo apt install python3-tk