Rest ModuleNotFoundError:没有名为';gspread';关于python anywhere

Rest ModuleNotFoundError:没有名为';gspread';关于python anywhere,rest,flask,Rest,Flask,我正在努力实现的目标。 按一下按钮,从google sheets运行保存在Pythonywhere主机上的python脚本 每个文件的任务? app.py:包含使用烧瓶制作的REST API代码 runMe.py:包含从中获取值的代码(google工作表单元格A1:A2)。并将两个值相加,将总和发送回A3 main.py:包含参数为name(runMe.py)的GET请求代码。如果用户希望运行其他文件,则文件名可能会更改 我使用Flask制作了一个API。它可以在线和离线完美运行,但如果您想推

我正在努力实现的目标。

按一下按钮,从google sheets运行保存在Pythonywhere主机上的python脚本

每个文件的任务?

app.py:包含使用烧瓶制作的REST API代码

runMe.py:包含从中获取值的代码(google工作表单元格A1:A2)。并将两个值相加,将总和发送回A3

main.py:包含参数为name(runMe.py)的GET请求代码。如果用户希望运行其他文件,则文件名可能会更改

我使用Flask制作了一个API。它可以在线和离线完美运行,但如果您想推荐与app.py相关的内容,它仍然可以

下面是main.py代码

import requests

BASE = 'https://username.pythonanywhere.com/callApi/test.py'

response = requests.get(BASE)
print(response.json())
main.py输出

{'data': 54}
Test.py代码

a = 20
b = 34
total = a+b
print(total)
问题是

如果我当时请求runMe2.py,我会得到这个错误。 检查上面的runMe2.py代码

app.py托管在


但是,我在python上安装了gspread,为什么要使用该命令。但是它不起作用。

您可能没有在当前python环境中安装
gspread
包,或者它安装在某个地方(例如,在不同的虚拟环境中),并且您的脚本找不到它

尝试使用pip3在运行脚本的环境中安装程序包:

pip3 install gspread

您可以在Windows上尝试类似的操作

pip install gspread
还是在Mac上

pip3 install gspread
如果您在Docker上运行,或者使用requirements.txt构建,您可以尝试将此行添加到requirements.txt文件中

gspread==3.7.0
此软件包的任何其他说明可在此处找到=>

从上面的链接下载tar文件:gspread-3.7.0.tar.gz 解压缩文件并转换zip中的文件夹,然后将其上传回服务器

打开bash控制台并将命令用作

$ unzip gspread-3.7.0
$ cd gspread-3.7.0
$ python3.7 setup.py install --user

您是如何安装module
gspread
?PythonyWhere dev在这里--我认为这是正确的答案。关于OP在安装后无法导入它(除了virtualenv)的另一个可能原因是,他们可能已经为不同的Python版本安装了它——也就是说,当他们的站点使用Python 3.8时,为Python 3.7安装了它——因此我建议在
pip
命令中使用完整的版本号,像
pip3.8
而不仅仅是
pip3
pip3 install gspread
gspread==3.7.0
$ unzip gspread-3.7.0
$ cd gspread-3.7.0
$ python3.7 setup.py install --user