Невозможно импортировать класс из той же папки в python3 - PullRequest
0 голосов
/ 15 апреля 2020

Я пробовал все виды решений с сайта, но мне кажется, что ничего не работает. Моя структура папок:

python_tutorials
    linked_list
       __init__.py
       linked_list.py
       queue_using_linked_list.py

В моем linked_list.py есть класс LinkedList. Я пытаюсь унаследовать этот класс в моей queue_using_linked_list.py очереди классов. Поэтому в моем queue_using_linked_list.py я сделал:

from linked_list import linked_list

from linked_list.linked_list import LinkedList

from linked_list import LinkedList

Все это дает мне ошибку "ModuleNotFoundError: Нет модуля с именем 'connected_list'"

from .linked_list import LinkedList

Дает мне ошибку "ImportError : попытка относительного импорта без какого-либо известного родительского пакета "

Я также попытался переместить файл related_list.py в новый пакет в файле links_list, но все еще получал одну из этих ошибок. В IDE pycharm все они не показывают ошибок, но когда я выполняю, все они терпят неудачу. Что мне не хватает?

1 Ответ

0 голосов
/ 15 апреля 2020

Первые две строки импорта верны, но вы должны запускать интерпретатор Python из каталога python_tutorials, а не из каталога connected_list.

Если вы затем выполните import linked_list.queue_using_linked_list, он будет работать как вы предназначенный.

...