имя файла импорта неактивно - PullRequest
0 голосов
/ 30 сентября 2019

Я работаю над проектом в PyCharm, и у меня есть два файла: connect.py и run.py. Оба эти файла находятся в корне каталога проекта.

connect.py

"""Hello Analytics Reporting API V4."""

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials


SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']
KEY_FILE_LOCATION = 'client_secrets.json'
VIEW_ID = '123456' # My actual view ID is here


def initialize_analyticsreporting():
  """Initializes an Analytics Reporting API V4 service object.

  Returns:
    An authorized Analytics Reporting API V4 service object.
  """
  credentials = ServiceAccountCredentials.from_json_keyfile_name(
      KEY_FILE_LOCATION, SCOPES)

  # Build the service object.
  analytics = build('analyticsreporting', 'v4', credentials=credentials)

  return analytics

run.py

import connect

# some more code here...

Первая строка, import connectотображается серым цветом: enter image description here

При наведении курсора на текст, выделенный серым цветом, появляется всплывающее окно «Неиспользуемый оператор импорта» с активируемой кнопкой «Дополнительные действия»:

enter image description here

Откроется панель «Результаты проверки» с предупреждением об ошибке. Подробности смотрите на экране.

Код внутри connect.py изначально был в верхней части run.py, я просто хотел разделить его на два сценария. Когда все было в одном файле, скрипт работал нормально. Только когда я разделил на два файла, это произошло.

Как я могу импортировать connect.py в run.py? Дайте мне знать, если мне нужно предоставить больше деталей?

1 Ответ

1 голос
/ 30 сентября 2019

При импорте всего модуля обязательно используйте оператор точки, например foo.bar

При использовании Python <3.3: </strong>

Вам необходимо создатьпустой __init__.py файл, чтобы python знал, что каталог, в котором вы находитесь, должен рассматриваться как пакет python.

Подробнее в этом ответе здесь

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