font change python warnings virtualenv distribute

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.