我无法在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'
让第三方模块工作需要什么?
答案 0 :(得分:0)
我通过将以下文件的路径而不是文件夹添加到sys.path
来实现它:
D:\Documents\Google Cloud\Drive-1185\lib\python\gspread-0.2.5-py2.7.egg
可以使用相对路径,因为工作目录是app目录。要部署到Google的服务器,显然只能使用相对路径,不仅如此,必须使用正斜杠替换反斜杠。