我无法让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中,没有给我提供选择。事实上,为了让setup.py正常运行,我必须将此路径添加到PYTHONPATH。
如果我随后运行Python,我可以在解释器中使用import gspread。
然而,在我的应用程序中,即使我在sys.path中添加了这么长的路径,我也无法导入(ImportError: No module named gspread)。我在运行时的sys.path包含的值包括:
'D:\\Documents\\Google Cloud\\myapp\\lib\\python'
'D:\\Documents\\Google Cloud\\myapp'
'D:\\Documents\\Google Cloud\\myapp\\lib'要让这个第三方模块正常工作,需要什么?
发布于 2016-01-22 10:41:45
我通过向sys.path添加以下文件的路径而不是文件夹来使其正常工作
D:\Documents\Google Cloud\Drive-1185\lib\python\gspread-0.2.5-py2.7.egg可以使用相对路径,因为工作目录是app目录。要部署到Google的服务器,显然只能使用相对路径,不仅如此,还必须将反斜杠替换为正斜杠。
https://stackoverflow.com/questions/34920445
复制相似问题