我正在尝试创建一个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的其他版本或方式吗?
我已经按照相同的教程进行了完全相同的问题。 A尝试了几个“调试”,包括分别运行'gather_keys_oauth2.py'以在访问日期之前保护授权。在后一种情况下,我有以下错误'TypeError:index()缺少1个必需的位置参数:'state'。' Stephen Hsu的教程已于一年前发布。我无法弄清楚API中的更改是否可能使整个python-fitbit模块过时的教程或事件。我还尝试使用Implicite Grant Flow协议和我成功用于其他API的requests-oauthlib库来学习不同的教程。 (#https://requests-oauthlib.readthedocs.io/en/latest/examples/fitbit.html)。在这种情况下,我有“invalid_request - 缺少response_type参数值”
我怀疑fitbit API最近的一些变化使得所有这些例子都过时了。我想访问我的日内数据。如果有人能指出允许这样做的最新教程,我会很好奇。
谢谢你告诉我你是否解决了它!
我遇到了类似的问题,并通过更新我的环境并确保我使用python3来解决。我用conda activate environmentname
命令激活了错误的环境,因此笔记本电脑抛出同样的错误。
conda activate environmentname
激活您的环境,然后启动您的笔记本jupyter notebook
。此错误应该消失。注意:您可能需要安装一些其他软件包。继续使用anaconda导航器继续安装包;笔记本电脑上的错误消息将指导您安装正确的软件包。