2010-09-17 21 views
5

Estamos usando trac. En nuestra configuración tenemos un problema que se resuelve en el repositorio. Así que obtuve el archivo fijo commit_update.py del repositorio y necesito ubicarlo en Trac-0.12-py2.6.egg.Cómo actualizar un archivo en python egg

Como huevo es solo un ziped archivado lo acabo de descifrar, cambié el archivo y zipeé de nuevo. Después de reiniciar trac, Tengo un mensaje de error:

ExtractionError: Can't extract file(s) to egg cache 

The following error occurred while trying to extract file(s) to the Python egg 
cache: 

    [Errno 20] Not a directory 

The Python egg cache directory is currently set to: 

    /var/trac/plugin-cache 

Perhaps your account does not have write access to this directory? You can 
change the cache directory by setting the PYTHON_EGG_CACHE environment 
variable to point to an accessible directory. 

no entiendo muy bien por qué me dio este mensaje, porque me estoy quedando ejemplo trac bajo www-data y es el propietario de la plugin-cache

Agradecerán cualquier idea.

Respuesta

5

Simplemente construya un nuevo huevo (con python setup.py bdist_egg), reinstale el huevo y reinicie su instancia de trac.

+0

$ python setup.py bdist-egg python: no se puede abrir el archivo 'setup.py': [Errno 2] No existe dicho archivo o directorio – bessarabov

+0

Tengo solo archivo de huevo, ¿cómo puedo reconstruirlo? – bessarabov

+1

¿De dónde sacaste el huevo? ¿Instaló Trac con setuptools (por ejemplo, "easy_install trac")? En caso afirmativo: intente reinstalar con 'easy_install -m trac', luego elimine el archivo egg, luego' easy_install -Z trac', que no se instala como un archivo comprimido, sino como un directorio. Entonces puedes editar la fuente. – knitti

3

Me basta con descomprimir el archivo de huevo usando

sudo unzip django_tastypie-0.9.11-py2.7.egg 

Esto crea una nueva carpeta en el mismo camino llamado tastypie, a continuación, he cambiado los archivos en él, y después de eso, eliminado el archivo de huevo y seguir usando solamente la nueva carpeta.

+0

Hm ... No me gusta la idea de dejar las cosas de manera diferente a cómo las encuentras. Estoy usando esto para editar los archivos, luego creo un nuevo '.egg' [ejecutando' setup.py' otra vez] (http://peak.telecommunity.com/DevCenter/PythonEggs#building-eggs) –

Cuestiones relacionadas