ModuleNotFoundError: ни один модуль с именем 'collect_keys_oauth2' - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь создать скрипт Python, чтобы получить в свои руки данные Fitbit, чтобы я мог попеременно интегрировать их с другим API. Я следую инструкции на этом сайте https://towardsdatascience.com/collect-your-own-fitbit-data-with-python-ff145fa10873

Я использовал pip для установки Fitbit, Pandas, DateTime, а также Oauth. Для установки OAuth я использовал следующее: pip install oauth -t fitbitAPI

Установлено без проблем.

Я поместил следующие строки в свой скрипт Python:

import fitbit
import gather_keys_oauth2 as Oauth2
import pandas as pd
import datetime

Когда я тестирую скрипт, я получаю следующее сообщение об ошибке:

Traceback (most recent call last):
File "fitbitAPI.py", line 2, in <module>
import gather_keys_oauth2 as Oauth2
ModuleNotFoundError: No module named 'gather_keys_oauth2'

Я часами искал в Интернете, но не смог найти ничего полезного. Есть идеи? Есть ли другая версия или способ, которым мне нужно установить OAuth?

Ответы [ 3 ]

0 голосов
/ 22 января 2019

Вы должны иметь возможность получить модуль из orcasgit . Вы можете скачать скрипт Python здесь и вставить его в свой каталог.

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

Я столкнулся с подобной проблемой и решил ее, обновив свою среду и убедившись, что использую python3. Я активировал неправильную среду с помощью команды conda activate environmentname, поэтому ноутбук выдает ту же ошибку.

  • Установить Анаконда-Навигатор
  • Создание новой среды с помощью инструмента Anaconda-Navigator
  • Убедитесь, что вы используете Python 3.x в этой новой среде
  • Установить cherrpy с помощью инструмента Anaconda-Navigator
  • Когда вы запускаете терминал и переходите в каталог своего приложения, вы активируете свою среду с помощью conda activate environmentname, а затем запускаете ноутбук jupyter notebook. Эта ошибка должна исчезнуть.

Примечание: могут потребоваться дополнительные пакеты для установки. Продолжайте использовать навигатор anaconda, чтобы продолжить установку пакетов; сообщения об ошибках, поступающие с ноутбука, помогут вам установить нужные пакеты.

0 голосов
/ 12 января 2019

Я следовал тому же учебнику и у меня точно такая же проблема. Я попробовал несколько «отладок», в том числе запустил «collect_keys_oauth2.py» отдельно для обеспечения авторизации перед доступом к дате. В последнем случае у меня появляется следующая ошибка 'TypeError: index () отсутствует 1 обязательный позиционный аргумент:' state '.' Учебник от Стивена Хсу был опубликован год назад. Я не могу выяснить, могло ли изменение в API сделать это руководство или событие устаревшим в целом модулем python-fitbit. Я также пытался следовать различным учебным пособиям, используя протокол Implicite Grant Flow и библиотеку запросов-oauthlib, которые я успешно использовал для других API. (# https://requests -oauthlib.readthedocs.io / en / latest / examples / fitbit.html ). В этом случае у меня есть «invalid_request - отсутствует значение параметра response_type»

Я подозреваю, что некоторые недавние изменения в API FitBit сделали все эти примеры устаревшими. Я хочу получить доступ к своим внутридневным данным. Мне было бы любопытно, если бы кто-нибудь мог указать современное учебное пособие, позволяющее сделать это.

Спасибо, что сказали мне, если решили это!

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