Как обновить файл в яйце Python - PullRequest
5 голосов
/ 17 сентября 2010

Мы используем trac.В нашей настройке у нас есть проблема, которая решается в хранилище.Итак, я получил исправленный файл commit_update.py из репозитория, и мне нужно поместить его в Trac-0.12-py2.6.egg.

Так как egg - это просто архивированный файл, я просто разархивировал его, изменил файли застегнул снова.После перезапуска trac у меня появляется сообщение об ошибке:

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.

Я не совсем понимаю, почему я получил эту ошибку, потому что я запускаю экземпляр trac под www-данными и он является владельцемиз плагина-кеша.

Буду рад любым идеям.

Ответы [ 2 ]

5 голосов
/ 17 сентября 2010

Просто соберите новое яйцо (с python setup.py bdist_egg), переустановите яйцо и перезапустите экземпляр trac.

3 голосов
/ 30 сентября 2012

Я просто разархивирую файл яйца, используя

sudo unzip django_tastypie-0.9.11-py2.7.egg

Это создало новую папку по тому же пути, которая называется вкусным пирогом, затем я изменил файлы в нее, и после этого я удалил файл яйца и продолжаю использоватьтолько новая папка.

...