Setup-
ich in meinem Projekt die folgenden Baumstruktur haben:Wie ein Python-Paket in PyCharm debuggen
Cineaste/
├── cineaste/
│ ├── __init__.py
│ ├── metadata_errors.py
│ ├── metadata.py
│ └── tests/
│ └── __init__.py
├── docs/
├── LICENSE
├── README.md
└── setup.py
metadata.py
Importe metadata_errors.py
mit dem Ausdruck:
from .metadata_errors.py import *
So eine Einstellung relativer Pfad zum Modul im selben Verzeichnis (beachten Sie das Punktpräfix).
kann ich metadata.py
im PyCharm 2016 Editor ganz gut mit der folgenden Konfiguration auszuführen:
Problem
jedoch mit dieser Konfiguration ich nicht metadata.py
debuggen kann. PyCharm gibt die folgende Fehlermeldung (Teil-Stack-Trace):
from .metadata_errors import *
SystemError: Parent module '' not loaded, cannot perform relative import
PyCharm Debugger wie so genannt wird:
/home/myself/.pyenv/versions/cineaste/bin/python /home/myself/bin/pycharm-2016.1.3/helpers/pydev/pydevd.py --multiproc --module --qt-support --client 127.0.0.1 --port 52790 --file cineaste.metadata
Frage
Wie kann ich dieses Projekt gründen, damit PyCharm der Lage ist, Ausführen und Debuggen einer Datei, die relative Importe durchführt?
Haben Sie versucht, 'cineaste.metadata_errors' anstelle des relativen Imports anzugeben? –
Ist 'Cineaste' als Quellenstamm gekennzeichnet? – nme