当前位置: 首页 > 知识库问答 >
问题:

在虚拟环境中没有名为_tkinter的模块

赫连瀚
2023-03-14

我有一个python项目,我使用virtualenv(pipenv)设置它。我使用pipenv shell来创建虚拟环境,并从它们内部使用python 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行,在导入_tkinter中#如果这失败,您的Python可能不会为Tk ModuleNotFoundError配置:没有名为“_tkinter”的模块

我曾经尝试过做sudo-apt-get-install-python3-tk并重新创建虚拟环境,但这确实奏效了。

  1. 有没有其他方法可以在没有tkinter的情况下显示绘图<代码>matplotlib。使用('TkAgg')

Python 3.8。5.

共有2个答案

司空福
2023-03-14

您可以使用以下声明跳过matplotlibtkinter的使用

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

agg激活与tkinter不同的后端

乐正光誉
2023-03-14

要解决此问题,您可以使用不同的matplotlib后端,该后端将在虚拟环境中工作,因为我们可以通过pip安装它。

安装

pip install Qt5Agg

pipenv install Qt5Agg

用法

import matplotlib
matplotlib.use('Qt5Agg')
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
plt.show()
 类似资料:
  • 在虚拟环境之外,它运行良好。但是在虚拟环境中,MySQL Python连接器没有导入。我正在做覆盆子皮。下面是我提到的内容。我该怎么做才能修好它? =========================================================================== ==================================================

  • 问题内容: 我在Windows Server 2008 R2计算机上全新安装了Python 3.3.4。我已经成功地在全球范围内成功安装了最新版本的Setuptools,Pip和Virtualenv: 现在,当我尝试使用设置虚拟环境时,将获得以下堆栈跟踪: 我以前从未见过此错误,并且堆栈跟踪对我没有任何意义。我可以从Python Shell成功。谁能帮我解决这个问题? 更新 当我提供标志时,env

  • 我以前看到过很多与我的问题相关的消息,但没有任何答案可以解决我的“500服务器内部错误”,所以我尝试发布我的配置文件以获得帮助。 错误消息: [Fri Jun24 17:05:23.631270 2016][authz_core:错误][pid 15187: tid140715758237440][客户端127.0.0.1:47873]AH01630:客户端被服务器配置拒绝: /home/www/

  • 因此,我试图调试我的C代码运行在Python ctype: gdb:打在Python加载的共享库。但是,每当我运行gdb我得到以下错误:的模块。我知道有很多关于这个错误的问题:matplotlib错误——没有名为tkinter的模块,没有名为“Tkinter”的模块。我尝试了以下方法: 和

  • 我是新手,我写了5行tkinter,但它没有运行给错误 我的代码是 但在5小时前,它运行正常。

  • 问题内容: 从代码移动到新机器(可能运行不同的OS)相对简单并且给出相同结果的意义上来说,主要的工作之一就是确保代码的可移植性。 来自Python背景,我习惯了虚拟环境的概念。与所需软件包的简单列表一起使用时,这可以确保安装的软件包和库在任何计算机上都可用,而不会引起太多麻烦。当然,这不能保证- 不同的操作系统都有自己的缺点和特点-但这可以为您提供95%的解决方案。 R中是否存在这样的东西?即使它