2016-08-10 6 views
4

i PyCharm Community Edition 2016.configure PyCharm zu debuggen Odoo 8

installiert habe versucht, ich zu konfigurieren Odoo zu debuggen, wie in der Erfassung dargestellt

enter image description here

Wenn ich eine Python-Datei öffnen einen Haltepunkt und auf das Symbol Debug bekam ich eine Ausnahme:

enter image description here

auch OPENERP Felder, api sind rot unterstrichen.

Irgendwelche Vorschläge bitte. Ich benutze Windows 8.1 als O

aktualisieren:

Nach Mariusz Antwort, ich bin jetzt in der Lage, ohne Fehler auf Debug-Bouton clic.

Jetzt habe ich einen brekpoint auf einen Code gesetzt, um die Ausführung zu verfolgen, aber der Breakpoint wird niemals erreicht (der Code ist innerhalb einer Buton-Methode), während die Methode ausgeführt wird. Ich kann das Ergebnis in Odoo Seite sehen.

enter image description here

Antwort

1

Erste Frage - Sie sollen nicht aus EXE-Datei ausführen können, aber von OpenERP-Server, der in odoo Installationsordner über Python-Interpreter befindet. Außerdem ist Ihre Konfiguration falsch, weil Odoo nicht mit Python 3.4.1 funktioniert. Meine Konfiguration sieht so aus: enter image description here Zweite Frage - Sie müssen Ihren Quellordner in der Projektstruktur-Konfiguration hinzufügen, damit er von PyCharm als erkannt wird ein Ordner, aus dem importiert werden soll.

+0

Sie bedeutete, dass Odoo nicht mit Python 3.4.1 funktioniert? ;-) – CZoellner

+0

hi @Mizgier, ich habe keinen Openerp-Server in der Odoo-Installation sondern Server statt. Im Skript habe ich C: \ Programme (x86) \ Odoo 8.0-20150408 \ server hinzugefügt. Außerdem habe ich bereits Quellordner in der Projektstruktur. Jetzt habe ich debugget ich habe Erlaubnis verweigert. Pycharm läuft mit Admin-Rolle –

+0

@CZoellner Ja, ich meinte, dass es nicht funktioniert mit 3.4.1 OumarDiarra Sie müssen Quellen von https://github.com/odoo/odoo herunterladen, um Odoo über PyCharm und nicht alle zu laufen in einem Paket, damit es funktioniert. –

0

Um den Breakpoint erreichen zu können, müssen Sie gevent deaktivieren. Im Moment des Schreibens Sie es durch Kommentierung dieses Stück Code tun können, in openerp/__init__.py

import sys 
evented = False 
#if sys.modules.get("gevent") is not None: 
# evented = True 
+0

Deaktiviert aber trotzdem nicht erreichbar. –

+0

@OumarDiarra das klingt seltsam ... können Sie bestätigen, dass Code, den Sie versuchen zu debuggen, erreichbar ist? (Zum Beispiel ein Protokoll nach dem Ort, wo Sie einen Haltepunkt gemacht haben). – vsminkov

+0

Ja, es ist erreichbar. Ich habe einen Ausdruck nach dem Haltepunkt hinzugefügt und ich kann es in Windows-Eingabeaufforderung sehen. –