ModuleNotFoundError: Модуль без имени '...' [Python] - PullRequest
0 голосов
/ 24 июня 2019

Раньше я писал только отдельный скрипт на Python.Сейчас я пытаюсь написать приложение, которое может преобразовывать и переносить данные между двумя базами данных.Но когда я пытаюсь создать разные модули, они не могут «найти» друг друга.

Вот так выглядит мое рабочее пространство прямо сейчас.

  Project
     -PQF
         -db
             -__init__.py
             - DataSource.py
             - RecordSet.py
          -main
             -main.py
             - __init__.py
        - __init__.py

Поскольку я понял это, мне нужно создать эти файлы "init.py" в каждом модуле, чтобы они поняли, что ониявляются модулями, в настоящее время они пусты.

В основном файле я пытаюсь просто импортировать различные модули.

       from PQF.db import DataSource as database
       from PQF.db import RecordSet

       def main():
         print("hello")

Но я получаю ошибку: ModuleNotFoundError: No Module named "PQF"

Что такоеэто что я делаю не так?Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Вот полный код, включая __init__.py

Файл - db/__init__.py

from .DataSource import *
from .RecordSet import * 

Файл - main/__init__.py

from .main import *

Файл - PQF/__init__.py

from .db import *
from .main import *
from db import DataSource as database
from db import RecordSet

def main():
   print("hello")

Запустите сценарий main.py как python3 -m main.main

0 голосов
/ 24 июня 2019

Что вам нужно сделать, это поставить main.py и передать другие ваши скрипты.

Project
     - PQF
        - db
            - __init__.py
            - DataSource.py
            - RecordSet.py
        - main.py
        - __init__.py

В вашем main.py вы теперь делаете свой импорт

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