ModuleNotFoundError:没有名为'gather_keys_oauth2'的模块

问题描述 投票:0回答:3

我正在尝试创建一个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的其他版本或方式吗?

python-3.x oauth oauth-2.0
3个回答
0
投票

我已经按照相同的教程进行了完全相同的问题。 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最近的一些变化使得所有这些例子都过时了。我想访问我的日内数据。如果有人能指出允许这样做的最新教程,我​​会很好奇。

谢谢你告诉我你是否解决了它!


0
投票

您应该能够从orcasgit获取模块。你可以下载python脚本here并将其粘贴在你的目录中。


0
投票

我遇到了类似的问题,并通过更新我的环境并确保我使用python3来解决。我用conda activate environmentname命令激活了错误的环境,因此笔记本电脑抛出同样的错误。

  • 安装Anaconda-Navigator
  • 使用Anaconda-Navigator工具创建新环境
  • 确保在这个新环境中使用Python 3.x.
  • 使用Anaconda-Navigator工具安装cherrpy
  • 当您启动终端并导航到您的应用程序目录时,您将使用conda activate environmentname激活您的环境,然后启动您的笔记本jupyter notebook。此错误应该消失。

注意:您可能需要安装一些其他软件包。继续使用anaconda导航器继续安装包;笔记本电脑上的错误消息将指导您安装正确的软件包。

© www.soinside.com 2019 - 2024. All rights reserved.