konfiguracji
Mam następującą strukturę drzewa w moim projekcie:Jak debugować pakiet Python w pycharm
Cineaste/
├── cineaste/
│ ├── __init__.py
│ ├── metadata_errors.py
│ ├── metadata.py
│ └── tests/
│ └── __init__.py
├── docs/
├── LICENSE
├── README.md
└── setup.py
metadata.py
import metadata_errors.py
z wyrażeniem:
from .metadata_errors.py import *
Zatem ustawienie względna ścieżka do modułu w tym samym katalogu (zwróć uwagę na prefiks kropki).
mogę uruchomić metadata.py
w pycharm 2016 redaktor dobrze o następującej konfiguracji:
Problem
Jednak przy tej konfiguracji nie mogę debugować metadata.py
. Pycharm zwraca następujący komunikat o błędzie (częściowe ślad stosu):
from .metadata_errors import *
SystemError: Parent module '' not loaded, cannot perform relative import
pycharm debugger jest nazywany tak:
/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
Pytanie
Jak mogę skonfigurować ten projekt tak, że pycharm jest w stanie uruchomić i debugować plik, który dokonuje względnego importu?
Czy próbowałeś podać 'cineaste.metadata_errors' zamiast względnego importu? –
Czy 'cineaste' jest oznaczony jako root źródła? – nme