所以我决定直接从下载的tar文件安装python包(技术上是Django应用程序),提取它并使用以下命令:
python setup.py install
但是,在我的site-packages目录中,我发现该软件包安装在同样具有版本号的.egg目录中。他们的目录看起来很烦人:
site-packages/django_cms-2.1.3-py2.7.egg/cms
site-packages/django_cms-2.1.3-py2.7.egg/mptt
我需要将软件包安装为包名称没有.egg或版本号的目录,否则Django找不到软件包。它应该是这样的:
site-packages/cms
site-packages/mptt
尝试从pip安装相同的包,它工作正常。这是令人沮丧的,所以一些帮助将不胜感激。
我找到了thread,讨论了类似的问题,但它没有给出有效的解决方案。
编辑:让我进一步解释一下,python(django)项目无法找到我安装的软件包,因为软件包没有安装在site-packages目录的根目录下。相反,它驻留在.egg目录中。我必须做的是manuall将包移动到root,但是你如何正确安装python包?
另一个编辑:我没有压制easy-install.pth文件,但它没有被PyDev接收。