2009-06-14 28 views
4

我正在玩一个基于Django框架的简单项目。我的IDE是PyDev/Eclipse。如何在PyDev中为基于Django的项目配置代码完成?

我不能让代码完成工作的Django代码,但它工作正常的标准Python库。 我试图在PyDev级别(Window-> Preferences-> PyDev-> Interpreter-Python-> libraries)上将Django dir(在我的情况下是C:\ Program Files \ Python26 \ Lib \ site-packages \ django)添加到PYTHONPATH中。和项目级别(项目 - >属性 - > PyDev - PYTHONPATH) - 到目前为止没有运气。

你可以请指教我在这里失踪(最好不安装PyDev扩展)。

+0

后,我在删除的PyDev从系统PYTHONPATH Django的目录就开始工作。显然,如果您的django安装在网站包中,在系统PYTHONPATH中具有C:\ Program Files \ Python26 \ Lib \ site-packages \就足够好了(原谅我的Windows口音)。我试图显式地将另一个包(psycopg2)添加到系统PYTHONPATH中,并得到相同的结果 - 代码完成停止为psycopg2工作。 PyDev有趣的怪癖,还是我错过了一些关于PYTHONPATH如何工作的理解 - 为什么会添加这些文件夹会有伤害? – alsan 2009-06-14 21:48:04

+0

那么实际上,如果你已经在eclipse中配置了解释器,然后将psycopg2da文件夹复制到站点包,则必须手动添加... \ lib \ site-packages \ psycopg2da作为“System PYTHONPATH”的新文件夹来获取PyDev看到新的包 – jitter 2009-06-14 22:07:30

回答

1

好吧,我再试一次。

的EclipseC:\测试\蚀

的Python 2.6.2在C:\测试\蟒-2.6.2

的Django 1.0.2最终C:\ test \ python-2.6.2 \ Lib \ site-packages - >只有实际的django文件夹不是文档,例子等等。我没有运行setup.py,如INSTALL文件中所描述的那样。

添加C:\测试\蟒-2.6.2C:\测试\蟒-2.6.2 \ LIB \站点包PATH可变

如上所述here我通过Window> preferences> pydev> Interpreter> Python在Eclipse中设置Interpreter。这自动地将一大堆东西包含在系统库中,例如(C:\ test \ python-2.6.2 \; C:\ test \ python-2.6.2 \ DLLs; C:\ test \ python-2.6.2 \ lib \站点包; ......)。还发现了一大堆Forced Builtins。

然后,我做了一个新的“Pydev项目”添加了一个包,并有一个新的模块与一个类和一个模块,导入该类并从中调用一个函数。在写这个按下的Crtl +空间几次,并内置以及从代码完成显示我的模块中的新东西。

0

我解决了设置PYTHONPATH的问题。 在托盘项目中,右键单击项目 - >属性 在PYTHONPATH配置中,必须将包含项目的文件夹作为外部文件夹。

例: 在/ var/WWW/MY_PROJECT PYTHONPATH = /无功/网络/

相关问题