Как исправить «ModuleNotFoundError» относительно отдельного файла Python? - PullRequest
0 голосов
/ 04 марта 2019

Поэтому я пытаюсь реализовать API, просто чтобы поэкспериментировать с ним.Для ясности я решил хранить все свои учетные данные, касающиеся аутентификации, в отдельной папке с именем «Аутентификация»

. Организация моих папок показана ниже

  • API
    • init .py (форматирование выделяется жирным шрифтом, но с каждой стороны по 2 подчеркивания)
    • credentials.py
    • tokens.py
  • Ресурсы
    • init .py
    • statusCodes.py
  • runRESTAPI
    • getNewAuth.py

Вот где проблема возникает из файла 'getNewAuth.py'.

from Authentication import tokens, credentials
from Resources import statusCodes
import requests
import json

Поскольку в папках «Аутентификация» и «Ресурсы» есть файлы init .py, «getNewAuth.py» должен иметь доступ к ним как к модулям.

Однако при попытке запустить файл я получаю сообщение об ошибке

Traceback (most recent call last):
  File "getNewAuth.py", line 7, in <module>
    from Authentication import tokens, credentials
ModuleNotFoundError: No module named 'Authentication'

1 Ответ

0 голосов
/ 04 марта 2019

Возможно, вы запускаете getNewAuth.py напрямую,
, который создает пакет верхнего уровня runRESTAPI, либо зарегистрируйте аутентификацию как другой пакет в PATH, либо скопируйте getNewAuth.py в корневую папку, затем попробуйте запустить

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