Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决python依赖关系版本_Python_Pip - Fatal编程技术网

如何解决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__

我试着运行一个使用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__.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