Pregunta

Estoy tratando de servir a una aplicación Pilones Python 2.5 existente en OS X Snow Leopard.

Ya he instalado Python 2.5 y configurarlo como la instalación de Python por defecto, parche instalado, e instaló la versión de los pilones las necesidades de la aplicación (0.9.6.1), así como otros huevos ... pero cuando me cambie al carpeta principal y hacer "parche servir development.ini" me sale el siguiente:

File "/usr/local/bin/paster", line 5, in <module>
    from pkg_resources import load_entry_point

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2603, in <module>

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 666, in require

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 565, in resolve

pkg_resources.DistributionNotFound: PasteScript==1.7.3

Sin duda, han hecho "easy_install PasteScript == 1.7.3" y todavía obtener este error. ¿Hay algo realmente obvio que me falta? ¿Ayuda?

Gracias de antemano.

¿Fue útil?

Solución

Es probable que tenga múltiples instalaciones pitón en su sistema. El comando easy_install probablemente instalado PasteScript en un intérprete de Python diferente. Es posible que tenga un comando específico easy_install-2.5 que se debe utilizar en su lugar para el intérprete de Python 2.5.

Sin embargo, el uso de virtualenv el sistema de desarrollo es muy recomendable.

virtualenv le permite crear una caja de arena con destino a un intérprete de Python específica, y donde se puede instalar versiones de paquetes específicos basa localmente la disponibilidad para cada proyecto.

Más información sobre el uso virtualenv con los pilones aquí: http://wiki.pylonshq.com/display/pylonscookbook/Using+a + virtualenv + Sandbox

Otros consejos

Tal vez esto es demasiado simple una respuesta, pero me gustaría probar la instalación de la versión específica easy_install-2.5 PasteScript==1.7.3 Ver Fácil de instalar docs para más detalles.

Editar primera línea en /usr/sbin/luci, y luego añadir la versión del pitón para el siguiente línea:

#!/usr/bin/python -Es

Editar primera línea en /usr/bin/paster y luego agregar la versión de pitón para el siguiente línea:

#!/usr/bin/python

Tengo este error incluso cuando lo hice "parche --help". PasteScript estaba en los site-packages de mi virtual env y PasteScript se presentó en la congelación de pepita. El problema era que la carpeta PasteScript terminó en .dist-información. Otro huevo llamado distribuir se instaló y que estaba en el frente de mi sys.path. Tenía una versión anterior de pkg_resources que no saben acerca de ".dist-info" carpetas de huevo. La lógica pkg_resources en cuestión está en find_on_path función. Puede buscar pkg_resources para "dist-info". Así "pkg_resources.get_distribution ( 'PasteScript')" en la pasta / script / command.py no encontró PasteScript a pesar de que se ha instalado. Para encontrar qué pkg_resources está siendo utilizado, puede ejecutar Python e ir "pkg_resources importación; pkg_resources de impresión". Desinstalar "distribuir" fijo mi error actual (pero entonces me golpeó otro error).

Actualización: Me estaba instalando la última CKAN 2.6.2 (abr 2017) en Ubuntu precisa (v12, un poco viejo, lanzado en 2012 a 2014) (totalmente actualizado con la actualización de apt-get, instalado a través de ubuntu imagen vagabundo / precise64). Está roto. El uso de la imagen de ubuntu / trusty64 funciona perfectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top