我想使用pip来安装新软件包,然后他们对install pip in a virtualenv说。我这样做并安装了一些软件包并使用它们没问题。
但我在使用python2.7在PyDev下设置简单的谷歌应用引擎helloworld应用程序时遇到问题。我将其设置为使用C:\ Python27 \ env \ Scripts \ python.exe。但运行它会出现错误,无法导入pdb 。
从cmd行运行virtualenv python并调用'import pdb'没有错误。键入pdb echoed:模块'pdb'来自'C:\ Python27 \ lib \ pdb.py'。所以从cmd行,它可以在根lib目录中找到pdb。 appengine的调试说它正在使用virtualenv python。在设置PyDev解释器时,我确保系统PYTHONPATH中有C:\ Python27 \ lib,但这没关系。奇怪。 (我也有C:\ Python27 \ DLLs和C:\ Python27 \ lib \ lib-tk)。
所以我尝试使用root python exe作为解释器,它工作正常。 pdb没问题,所以我的代码是正确的。但现在它找不到我在virtualenv中使用pip添加的模块。
似乎有3个选项可以正确设置:
我希望以前经历过这个问题的人可以就以后解决问题最少的最佳方式提出一些建议。
答案 0 :(得分:3)
我对google-appengine-python组进行了一些研究,他们说选择3:当与google appengine一起使用时,不要听pip建议。 appengine与virtualenv不相称。
参考文献: