在GAE中使用gspread

时间:2016-01-21 09:56:48

标签: python google-app-engine google-cloud-platform setup.py gspread

我无法在GAE中使用Python包gspread

我的项目位于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)。我的sys.path在运行时包含以下值:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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