我需要帮助来解决GAE应用的gspread安装问题。
在我的Windows PC上,我在C:\python27
中有python.exe。
我通过从其分发文件夹运行setup.py
来安装gspread,如下所示:
c:\python27\python.exe setup.py install --home=X
在X\lib\python
中创建了以下文件夹和文件:
request-2.9.1-py2.7.egg (a folder)
easy-install.pth
gspread-0.2.5-py2.7.egg
site.py
为什么lib\python
?这个子文件夹是否在某处硬编码?
当我启动Python解释器时,我可以import gspread
。 sys.path
包含X\lib\python\gspread-0.2.5-py2.7.egg
的完全限定路径。请注意,它是文件的路径,而不是文件夹。
Python如何知道gspread的位置?我试着用C:\ python27查找线索,但找不到与gspread有关的任何内容,甚至在site-packages
文件夹中都找不到。
答案 0 :(得分:0)
Python按顺序搜索sys.path。 Python很可能使用egg的内容导入gspread。请注意,如果Python在gspread egg之前找到匹配项,它将在sys.path中的第一个匹配条目上停止。例如,如果您在当前工作目录中有一个名为gspread的模块,那么Python将不会使用该蛋。
如果要修改包,则有许多不同的选项。我建议先卸载当前的鸡蛋。然后将名为gspread的文件夹放在site-packages中。
更好的选择是将gspread源目录添加到PYTHONPATH。您可以通过
更改PYTHONPATH环境变量My Computer -> Properties -> Advanced > Environment Variables
答案 1 :(得分:0)
当您定义--home
选项时,setuptools正在模拟linux主目录,这就是为什么安装位置转到X:\ lib \ python。
我的猜测是这个主路径被添加到系统上的Python环境中抱歉我没有窗口来测试这个但是这里有一些信息:https://docs.python.org/2.3/inst/alt-install-windows.html