kupu Installations Problem

  • Halloechen,

    ich moechte kupu als WYWSIWYG editor fuer HTML Dokumente unter Zope 2 (kein Plone) verwenden.

    Zope Version (Zope 2.11.1-final, python 2.4.5, linux2)
    Python Version (2.4.5 (#1, Oct 13 2008, 13:47:28) [GCC 4.1.2 20070115
    (prerelease) (SUSE Linux)]
    System Platform linux2

    Ich habe FileSystemSite 2.1 und Kupu 1.3.5 in meinem Products Directory installiert. Nach Restart der Zope Instance habe ich einen neuen Punkt beim Add-Menu: 'kupu editor'. Wenn ich dann aber z.B. in meinem Wiki Folder das 'Add kupu editor' ausfuehre, bekomme ich folgende Meldung:


    Site Error

    An error was encountered while publishing this resource.

    ValueError
    Sorry, a site error occurred.

    Traceback (innermost last):

    * Module ZPublisher.Publish, line 202, in publish_module_standard
    * Module ZPublisher.Publish, line 150, in publish
    * Module Zope2.App.startup, line 252, in __call__
    * Module ZPublisher.Publish, line 119, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 42, in call_object
    * Module Products.kupu.zope2, line 89, in manage_addKupuEditor
    * Module Products.kupu.zope2, line 77, in createKupuEditor

    ValueError

    Was mache ich falsch? Hat jemand eine Idee?

    Vielen Dank,
    Martina

  • Kurze Gegenfrage,

    Kupu ist seit einiger Zeit eine Python-Libary, es als Zope2 Produkt im Produktsfolder zu installieren kann schon der Fehler sein.

    Wie hast du dein Zope Installiert? von Hand? via. Buildout?

    Durch die Libary kann es sein das du Abhängigkeiten nicht mitinstalliert hast die du für Kupu benötigst, die im Buildout automatisch mitgezogen werden.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  • Ich habe von Hand installiert. Hier sind die Kommandos zur Installation von Zope:


    Building Zope:
    --------------
    ./configure --prefix=/usr/users/cbb/zope-2.11.1
    --with-python=/usr/users/cbb/python/bin/python
    make
    make install

    Creating Zope Instance:
    -----------------------
    /usr/users/cbb/zope-2.11.1/bin/mkzopeinstance.py

    Starting Zope:
    --------------
    /usr/users/cbb/zope-2.11.1/instance/bin/runzope
    Configuration: /usr/users/cbb/zope-2.11.1/instance/etc/zope.conf


    Gruss,
    Martina

  • Probier es doch mal mit buildout

    Code
    easy_install ZopeSkel
    paster create -t plone3_buildout zope2.buildout

    Ja ich weiss du willst pures Zope 2 keine Plone


    lass mit deinem Python

    Code
    /usr/users/cbb/python/bin/python bootstrap.py

    laufen
    pass die buildout.cfg an auf:

    zum Schluss das buildout laufen lassen:

    Code
    ./bin/buildout

    und Zope mit dem Befehl:

    Code
    ./bin/instance fg

    das ist ein Link auf zopectl

    Schau mal ob es dann funktioniert. Ich hoffe es für dich.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

    2 Mal editiert, zuletzt von Pumukel (3. November 2008 um 14:08)

  • Sorry, bin erst jetzt dazu gekommen, mir Deinen Tipp anzuschauen.

    Dazu habe ich dann auch direket Fragen:

    Welches bootstrap.py soll ich nehmen. Ich habe da mehrere:

    linux:~/test/Zope-2.11.1-final> find . -name bootstrap.py
    ./lib/python/zope/session/bootstrap.py
    ./lib/python/zope/app/appsetup/bootstrap.py
    ./lib/python/zope/app/principalannotation/bootstrap.py
    ./lib/python/zope/error/bootstrap.py


    Ich habe mir die Installation mit buildout angesehen. Das hoert sich aber nach einer Windows-Installation an (zumindest laut README). Ich habe aber ein SuSE Linux.

    Gruesse,
    Martina

  • Hallo,

    ok ich habe eine Zeile vergessen, mein Fehler. Man muss natürlich nach dem erstellen der Buildouts-Sekletons erstmal ins Buildout verzeichnis wechseln. hier also

    Code
    cd zope2.buildout

    Buildout ist eigentlich Plattformunabhängig, bloss habe ich selber bisher die besten erfahrungen in einem Unix/Linux basierten System gemacht, nutze selber primär Debian GNU/Linux oder Solaris.

    Dein Suse/Linux ist also sehr gut passend. Ich weiss leider nicht ob easy_install bei dir schon installiert ist.

    ggf. muss man das noch vorher tun.

    Code
    wget -q http://peak.telecommunity.com/dist/ez_setup.py[FONT=monospace]
    [/FONT]/usr/users/cbb/python/bin/python ez_setup.py


    Danach hast du easy_install verfügbar und kannst alles recht einfach in Python installieren.

    der befehl

    Code
    paster create -t plone3_buildout zope2.buildout


    legt dir ein unterberzeichnis zope2.buildout in dem Verzeichnis an wo du im Moment bist.
    Das Buildoutverzeichnis beinhaltet dann drei Verzeichnisse src, products und var, sowie die dateien buildout.cfg, bootstrap.py sowie mehrere README.txt .

    Also dort das bootstrap.py laufen lassen, ansonsten der Anweisung von oben folgen.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  • Sorry, ich war heute frueh auch noch nicht auf geistiger Hoehe. In der Zwischenzeit habe ich grob verstanden wie das mit dem Buildout funktioniert. ez_setup hatte ich mir gerade schon geholt und installiert. Jetzt versuch ich mal mein Glueck.

    Mehr spaeter ....

    Martina

  • Sieht schon fast gut aus, aber irgendetwas fehlt mir noch:


    .....
    Installing productdistros.
    Installing instance.
    Getting distribution for 'elementtree'.
    zip_safe flag not set; analyzing archive contents...
    Got elementtree 1.2.7-20070827-preview.
    Couldn't find index page for 'Products.kupu.zope2' (maybe misspelled?)
    Getting distribution for 'Products.kupu.zope2'.
    While:
    Installing instance.
    Getting distribution for 'Products.kupu.zope2'.
    Error: Couldn't find a distribution for 'Products.kupu.zope2'.


    Du hast sicher noch einen guten Tipp, damit das auch noch klappt.

    Gruesse,
    Martina

  • Ja habe ich, weil ich es verbockt habe, Entschuldigung

    Ich habe einfach aufgrund deiner anfänglichen Posting den Traceback genommen und den Packetnamen von Kupu geraten. der ist natürlich nicht Products.Kupu.zope2 sondern nur Products.kupu
    was du dir noch ansehen kannst sind die anderen WYSIWYG Editoren:
    Products.FCKeditor Products.TinyMCE
    einfach jeweils in eggs und zcml eintragen.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  • So, ein Stueck weiter. Kupu ist jetzt gefunden worden.

    ABER, es gibt unterwegs ganz viele Fehlermeldungen dieser Art:

    ........
    File "build/bdist.linux-i686/egg/Products/CMFTopic/skins/zpt_topic/topic_edit_control.py", line 9
    return context.setStatus(True, _(u'Topic changed.'))
    SyntaxError: 'return' outside function
    File "build/bdist.linux-i686/egg/Products/CMFTopic/skins/zpt_topic/topic_edit_form.py", line 10
    return
    SyntaxError: 'return' outside function
    File "build/bdist.linux-i686/egg/Products/CMFTopic/skins/zpt_topic/topic_view.py", line 33
    return context.topic_view_template(**decode(options, script))
    SyntaxError: 'return' outside function
    File "/usr/users/cbb/zope2.buildout/eggs/tmppl8Hom/http://Products.CMFTopic-2.1.2-py2.4.egg/Products/CMFTopic/skins/zpt_topic/topic_edit_control.py", line 9
    return context.setStatus(True, _(u'Topic changed.'))
    SyntaxError: 'return' outside function
    File "/usr/users/cbb/zope2.buildout/eggs/tmppl8Hom/http://Products.CMFTopic-2.1.2-py2.4.egg/Products/CMFTopic/skins/zpt_topic/topic_edit_form.py", line 10
    return
    SyntaxError: 'return' outside function
    File "/usr/users/cbb/zope2.buildout/eggs/tmppl8Hom/http://Products.CMFTopic-2.1.2-py2.4.egg/Products/CMFTopic/skins/zpt_topic/topic_view.py", line 33
    return context.topic_view_template(**decode(options, script))
    SyntaxError: 'return' outside function
    Got Products.CMFTopic 2.1.2.
    .........


    Kann man die ignorieren???


    Ausserdem laufe ich auf einen Versionskonflikt. Kann man da noch irgendwie nachhelfen?

    .......
    Getting distribution for 'zope.app.publisher'.
    Got zope.app.publisher 3.5.1.
    While:
    Installing instance.
    Error: There is a version conflict.
    We already have: zope.component 3.5.1
    but five.localsitemanager 1.0c1 requires 'zope.component<3.5dev'.

    Wie heisst der nette Spruch: Muehsam ernaehrt sich das Eichhoernchen!!!

    Schon mal vielen Dank fuer Deine Hilfe,
    Martina

  • Ich habe jetzt so lange an dem buildout.cfg gebastelt bis es durchlaeuft (allerdings mit Plone, was vielleicht auch nicht weiter stoert).

    Fuer heute reicht es jetzt! Muss mir erst noch zope.conf anschauen bevor ich starte. Das Ganze soll hinter einem Apache WebServer laufen.

    Viele Gruesse,
    Martina

  • Hallo,

    also dir warnings kann man ingnorieren, die Versionskonflikte sollten bei eggs nicht so stören, aber so ein versionpinning ist wirklich bloed,

    Viel erfolg dann beim Arbeiten damit. Die zope.conf kannst du dir gerne anschauen, aber bringt nicht viel, da das buildout auch hier schon alles für dich gemacht hat.

    Wenn du aber sauber Apache davor setzen möchtest empfhele ich dir das buildout zu erweitern um plone.recipe.apache der dir alles installiert. Doku wie das geht auf PyPi http://pypi.python.org/pypi/plone.recipe.apache
    habe ich selber leider noch nicht ausprobiert, soll aber sehr gut sein.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  • Hallo,

    der Apache Server laeuft schon. Daran kann ich also nichts mehr drehen.

    Leider kann ich noch nicht mal mehr zum Testen starten:

    ./bin/instance fg

    laeuft auf einen Fehler. Ein Module wird nicht gefunden:

    ....
    File "/usr/users/cbb/zope2.buildout/parts/zope2/lib/python/OFS/Application.py", line 686, in import_products
    import_product(product_dir, product_name, raise_exc=debug_mode)
    File "/usr/users/cbb/zope2.buildout/parts/zope2/lib/python/OFS/Application.py", line 709, in import_product
    product=__import__(pname, global_dict, global_dict, silly)
    File "/usr/users/cbb/zope2.buildout/parts/zope2/lib/python/Products/TemporaryFolder/__init__.py", line 23, in ?
    from TemporaryFolder import SimpleTemporaryContainer as TemporaryContainer
    File "/usr/users/cbb/zope2.buildout/parts/zope2/lib/python/Products/TemporaryFolder/TemporaryFolder.py", line 33, in ?
    from ZODB.Mount import MountPoint
    ImportError: No module named Mount


    PYTHONPATH ist richtig gesetzt und mein Test findet das Module auch:

    >echo $PYTHONPATH
    /usr/users/cbb/zope2.buildout/parts/zope2/lib/python
    >python
    Python 2.4.5 (#1, Oct 13 2008, 13:47:28)
    [GCC 4.1.2 20070115 (prerelease) (SUSE Linux)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from ZODB.Mount import MountPoint
    >>>

    Keine Ahnung, was da noch falsch ist. Irgendwo habe ich auch keine Lust mehr auf so eine Bastelei. Dann verzichte ich auf kupu.

    Trotzdem vielen Dank fuer Deine Hilfe und Deine schnellen Antworten,
    Martina