0

我无法让 Python 包gspread在 GAE 中工作。

我的项目在D:\Documents\Google Cloud\myapp. 我安装gspread使用:

c:\python27\python.exe setup.py install --home="D:\Documents\Google Cloud\myapp"

所有文件似乎都安装在D:\Documents\Google Cloud\myapp\lib\python没有给我选择的情况下。实际上,我必须添加此路径PYTHONPATH才能使 setup.py 正常运行。

如果我然后运行 ​​Python,我可以import gspread在解释器中。

但是,在 myapp 中,ImportError: No module named gspread即使添加了长路径到sys.path. My sys.pathat run-time 包含以下值:

'D:\\Documents\\Google Cloud\\myapp\\lib\\python'
'D:\\Documents\\Google Cloud\\myapp'
'D:\\Documents\\Google Cloud\\myapp\\lib'

让这个第三方模块工作需要什么?

4

1 回答 1

0

我通过将以下文件而不是文件夹的路径添加到sys.path

D:\Documents\Google Cloud\Drive-1185\lib\python\gspread-0.2.5-py2.7.egg

可以使用相对路径,因为工作目录是应用程序目录。要部署到 Google 的服务器上,显然只能使用相对路径,不仅如此,还必须将反斜杠替换为正斜杠。

于 2016-01-22T02:41:44.590 回答