Как правильно импортировать локально в PyCharm OSX - PullRequest
1 голос
/ 14 апреля 2020

Вот как выглядит каталог

├── Caches
│   ├── 11\ Centroids\ representing\ relative\ anchor\ sizes..png
│   ├── 9\ Centroids\ representing\ relative\ anchor\ sizes..png
│   ├── Generated\ anchors\ relative\ to\ sample\ image\ size.png
│   ├── Relative\ width\ and\ height\ for\ 10107\ boxes..png
│   └── data_set_labels.csv
├── Config
│   ├── feature_map.py
│   ├── set_annotation_conf.py
│   └── voc_conf.json
├── Helpers
│   ├── __pycache__
│   │   ├── annotation_parsers.cpython-37.pyc
│   │   └── visual_tools.cpython-37.pyc
│   ├── anchors.py
│   ├── annotation_parsers.py
│   ├── dataset_handlers.py
│   ├── models.py
│   └── visual_tools.py
├── README.md
├── sample_img.png
└── structure_requirements.txt

в dataset_handlers.py Мне нужно импортировать следующее:

from ..Config.feature_map import get_feature_map

и в anchors.py Мне нужно импортировать следующее:

from .visual_tools import visualization_wrapper

Оба импорта разрешаются в PyCharm или, другими словами, не имеют синтаксических ошибок, однако при запуске выдают следующую ошибку:

ImportError: attempted relative import with no known parent package

Если я это сделаю:

from visual_tools import visualization_wrapper

имя visual_tools не разрешено, однако оно работает без ошибок и импортирует запрашиваемые объекты

Как сделать относительный импорт from .some_module import something без ошибок и разрешается без пометки каталог как источники root.

...