2010-09-17 6 views
5

Wir verwenden Trac. In unserem Setup haben wir ein Problem, das im Repository gelöst wird. Also habe ich die feste Datei commit_update.py aus dem Repository und ich muss es in Trac-0.12-py2.6.egg platzieren.So aktualisieren Sie eine Datei in Python Ei

Da Ei nur ein ziped Feld ist, habe ich es einfach entzippt, die Datei geändert und wieder ziped. Nach dem Neustart trac habe ich eine Fehlermeldung bekommen:

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. 

Ich verstehe nicht ganz, warum ich diesen Fehler bekam, weil ich trac-Instanz unter www-data renne und es ist der Eigentümer der Plugin-Cache.

Werde alle Ideen zu schätzen wissen.

Antwort

5

Bauen Sie einfach ein neues Ei (mit python setup.py bdist_egg), installieren Sie das Ei neu und starten Sie Ihre Trac-Instanz neu.

+0

$ python setup.py bdist-ei python: kann Datei 'setup.py' nicht öffnen: [Errno 2] Keine solche Datei oder Verzeichnis – bessarabov

+0

Ich habe nur ei Datei, wie kann ich es neu erstellen? – bessarabov

+1

Woher hast du das Ei? Hast du trac mit setuptools installiert (z. B. "easy_install trac")? Wenn ja: versuche es erneut mit 'easy_install -m trac', dann lösche die Eifeile, dann' easy_install -Z trac', das nicht als gezipptes Ei, sondern als Verzeichnis installiert wird. Dann können Sie die Quelle bearbeiten. – knitti

3

ich entpacken Sie einfach die Ei-Datei mit

sudo unzip django_tastypie-0.9.11-py2.7.egg 

Dabei wird ein neuer Ordner in demselben Pfad erstellt tastypie genannt, dann wechselte ich Dateien hinein und danach entfernte ich das Ei-Datei und halten nur mit der neue Ordner

+0

Hm ... Ich mag die Idee nicht, die Dinge anders zu machen als sie zu finden. Ich benutze dies, um die Dateien zu bearbeiten, und dann ein neues '.egg' [durch erneutes Ausführen von' setup.py' zu erstellen] (http://peak.telecommunity.com/DevCenter/PythonEggs#building-eggs) –

Verwandte Themen