【发布时间】:2021-02-10 16:48:14
【问题描述】:
我有一个使用 virtualenv (pipenv) 设置的 python 项目。我使用pipenv shell 来创建虚拟环境,并且在他们的内部我能够使用python main.py 运行我的脚本
main.py
import tkinter
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
plt.show()
我正在尝试显示绘图,但出现以下错误:
文件 "/home/linuxbrew/.linuxbrew/opt/python@3.8/lib/python3.8/tkinter/init.py", 第 36 行,在 import _tkinter # 如果失败,你的 Python 可能没有配置为 Tk ModuleNotFoundError: No module named '_tkinter'
我尝试过 sudo apt-get install python3-tk 并重新创建虚拟环境,但这确实有效。
- 有没有其他方法可以在没有 tkinter 的情况下显示绘图?
matplotlib.use('TkAgg') - 我可以从 virtualenv 中安装 tkinter 吗?
- virtualenv 能否访问机器版本的 tkinter (python3-tk)
Python 3.8.5
【问题讨论】:
标签: python python-3.x matplotlib tkinter