Setup
Ho la seguente struttura ad albero nel mio progetto:Come eseguire il debug di un pacchetto Python in PyCharm
Cineaste/
├── cineaste/
│ ├── __init__.py
│ ├── metadata_errors.py
│ ├── metadata.py
│ └── tests/
│ └── __init__.py
├── docs/
├── LICENSE
├── README.md
└── setup.py
metadata.py
importazioni metadata_errors.py
con l'espressione:
from .metadata_errors.py import *
Così l'impostazione di un percorso relativo al modulo nella stessa directory (notare il prefisso del punto).
posso correre metadata.py
nell'editor PyCharm 2016 molto bene con la seguente configurazione:
Problema
Tuttavia, con questa configurazione non riesco a eseguire il debug metadata.py
. PyCharm restituisce il seguente messaggio di errore (parziale stack trace):
from .metadata_errors import *
SystemError: Parent module '' not loaded, cannot perform relative import
debugger PyCharm viene chiamato in questo modo:
/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
Domanda
Come posso configurare questo progetto in modo che PyCharm è in grado eseguire e eseguire il debug di un file che esegue importazioni relative?
Hai provato a specificare 'cineaste.metadata_errors' invece dell'importazione relativa? –
È 'cineaste' contrassegnato come una radice di fonti? – nme