Ошибка импорта модуля Python без использования модуля sys - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь использовать свой собственный пользовательский модуль, но не могу загрузить модуль.

Это иерархическая структура моего пользовательского модуля.

sources\
    set1\
        module_1
        module_2
    set2\
        module_3
        set3\
            module_4

Я импортировал ихмодули вроде ниже

from sources.set1.module_1 import *
from sources.set2.module_2 import method
...

и происходит ошибка импорта.Сообщение об ошибке: No module named 'sources

Я использую VScode и Python 3.7 (я ожидаю, что мне не нужно использовать init .py)

У меня естьпогуглил эту проблему и я нашел 2 решения.Однако это не помогло.

  1. Использование sys.path.append()

    Это не могло быть решением для меня.Поскольку я работаю с товарищами по команде, и мне не разрешено добавлять этот код только для меня

  2. Добавление переменной окружения PYTHONPATH

    Я уже добавил PYTHONPATH с "C://directories//sources", но это не исключает ошибку импорта.Тем не менее, я обнаружил, что это решение позволяет ниже коды вместо оригинальных кодов.

import module_1  #This occurs no error, But I can't use it
...

1 Ответ

0 голосов
/ 23 апреля 2019

Вы должны вызывать как пакеты, для этого вы должны использовать init , py в каждом подкаталоге https://www.learnpython.org/en/Modules_and_Packages

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...