python - change font matplotlib
¿Cómo corrige el Módulo ya cargado UserWarnings en Python? (5)
Obteniendo los siguientes tipos de advertencias al ejecutar la mayoría de los scripts de Python en la línea de comandos:
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module
pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
import pkg_resources
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
import pkg_resources
Creo que tiene que ver con una combinación de distribución y virtualenv, pero quería comprobar si alguien más se ha encontrado con esto o si sabría cómo solucionarlo.
El equivalente de Python de colocar un poco de cinta aislante sobre la luz del motor del cheque sería usar el indicador de línea de comando -W
o agregar un filtro de advertencia .
En mi caso la reinstalación de algo no sirvió de nada. Había algunos archivos .pyc huérfanos (específicamente pkg_resources.pyc) en /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python
sudo find . -type f -name "*.pyc" -delete
lo hizo funcionar Este enlace me ayudó a localizar el problema.
Si la advertencia se muestra en un programa que está modificando, inténtelo de esta manera (por ejemplo, con pytz):
try:
import pytz
except ImportError:
from pkg_resources import require
require(''pytz'')
Tal vez use la opción virtualenv --no-site-packages
para que no vea ningún paquete de sitio en su entorno virtual. Tener artículos instalados tanto en su virtualenv como en la raíz del sistema puede ser la causa de este problema.
El uso de --no-site-packages
al crear su virtualenv evita cualquier conflicto entre los paquetes del sistema. Casi siempre uso esa opción al crear un nuevo virtualenv para evitar conflictos. Aunque puedo tener varias copias de las bibliotecas, al menos no se meten entre ellas.
Tuve este tipo de visita al infierno del empaque Python hoy también.
Ejecutando Python 2.7.3 en Ubuntu, usando paquetes de espacio de nombres y usando zc.buildout.
Finalmente, la actualización del sistema Distribute desde la versión anterior 0.6.30 a la última versión 0.6.35 resolvió el problema.