El entorno virtual usa matplotlib para informar un error: no se puede encontrar un init.tcl utilizable en los siguientes directorios

Dos casos de uso de matplotlib para informar errores en un entorno virtual:

_tkinter.TclError: No se puede encontrar un init.tcl utilizable en los siguientes directorios:

Solución:
En primer lugar, salir del entorno virtual: deactivate.
A continuación, introduzca pip3 -Vpara ver el directorio actual python3 lib por defecto del sistema:

jmh@ubuntu:~$ pip3 -V
pip 21.0.1 from /root/anaconda3/lib/python3.6/site-packages/pip (python 3.6)

Puede saber que / root / anaconda3 / lib / es el directorio que contiene python3. Ingresamos a este directorio y vemos el directorio donde existen TK y TCL:

jmh@ubuntu:/root/anaconda3/lib$ ls t
tcl8/         tcl8.5/       tclConfig.sh  terminfo/     tk8.5/        tkConfig.sh 

Por lo tanto, agregue las siguientes variables de entorno al archivo de activación de su entorno virtual (es decir, el archivo de activación de la fuente que inicia el entorno virtual):

TCL_LIBRARY="/root/anaconda3/lib/tcl8.5"
TK_LIBRARY="/root/anaconda3/lib/tk8.5"
export TCL_LIBRARY TK_LIBRARY

_tkinter.TclError: no se pudo conectar para mostrar "localhost: 18.0"

Motivo: se utilizó un dibujo interactivo en el shell, pero el shell no inició el servidor x.Solución
:
cambie la forma al importar matplotlib.
El método de importación original:

import matplotlib.pylab as plt

Método de importación actual:

import matplotlib
matplotlib.use('pdf')
import matplotlib.pylab as plt

Supongo que te gusta

Origin blog.csdn.net/jmh1996/article/details/115258925
Recomendado
Clasificación