为什么Pydev找不到Django?
我已经安装了Django,并且在我的python-2.7文件夹里找到了django-admin.py。我可以在我的Python环境(DreamPie)中使用import django
来导入Django。但是,当我在Pydev中尝试创建一个新的Django项目时,遇到了问题。选择python2.7作为解释器后,系统给我显示了一个错误信息:
我查看了错误信息中的链接,发现我已经具备了开始使用Django的所有前提条件:Django已经安装好,并且在命令行中import django
也能正常工作。
6 个回答
我参考了 Fabio Zadroznys 的回答,这个方法应该适合你们所有人。
可能是你在解释器中配置的 PYTHONPATH 不正确...
也就是说:如果你的文件结构是这样的
/my/path/django
/my/path/django/init.py你需要确保
/my/path
被添加到 PYTHONPATH 中(而 /my/path/django 是不能被添加的!!!)
还有一点需要注意的是,在你安装 Django 之后,你需要在解释器中刷新一下,这样它才能被识别(去解释器的设置页面,点击 >'应用',然后选择要重新分析的解释器 -- 未来的版本中会计划让这个过程自动化,但现在你必须手动操作,因为解释器在你配置时就已经被分析过了,算是“固定不变”了)。
对我有帮助的是(根据你的安装情况调整目录和文件名):
我在 C:\Python27\Lib\site-packages\
文件夹里,复制了一个名为 Django-1.3-py2.7.egg-info 的文件,并把它放在了同一个文件夹里,和扩展名为 .egg 的文件在一起。
然后,在Eclipse的对话框里:
Window -> Preferences -> PyDev -> Interpreter-Python
我点击了 New Egg/Zip(s) 按钮,把这个新创建的文件添加到系统的 PYTHONPATH 列表中。
这样一来,Eclipse 就能找到 Django 了。
在Eclipse中:
点击窗口菜单,选择“首选项”,然后找到“解释器 - Python”。
确保选择Python2.7作为解释器。
接下来,点击“新建文件夹”。然后浏览找到django的路径(在这个例子中是:C:\Django-1.2.5\django)。
点击“确定”,然后选择“应用”,最后再点击“确定”。
就这样,你可以创建一个新的Django项目了。