pydev不识别django安装

5 投票
4 回答
4520 浏览
提问于 2025-04-16 16:12

我安装了 Python 2.6.1,还有 Django 1.3 和 PyDev 2.0。我可以在命令行中导入 Django 并打印出版本号。但是,当我尝试用 PyDev 创建一个 Django 项目或者导入 Django 时,就会出现错误。在创建 Django 项目时,我收到“找不到 Django”的错误。

我尝试过删除并重新添加 Python 解释器,以便重新扫描 site-packages 文件夹。我发现 Django 在库的部分是不可用的。我甚至尝试手动添加文件夹并应用设置。

我是不是漏掉了什么?

谢谢

4 个回答

2

我遇到过完全一样的问题,只不过我用的是不同版本的软件:Python 3.3.2Django 1.5.1,是在Eclipse里用PyDev 2.7.5。我解决这个问题的方法有点不同:

我直接把整个Django 1.5.1文件夹复制到了Python的"Resources"文件夹里,路径是/System/Library/Frameworks/Python.framework/Versions/3.3/Resources/Django-1.5.1,然后重新设置了解释器。

这样做立刻就有效了,我可以在Eclipse里创建Django项目了。希望这对你有帮助。

Frank

10

可能是你在解释器中设置的PYTHONPATH不正确...

也就是说,如果你的文件结构是这样的:

/my/path/django
/my/path/django/__init__.py

你需要确保

/my/path 

被添加到PYTHONPATH中(而/my/path/django则不能被添加)

还有一点需要注意的是,在你安装Django之后,你需要在解释器中刷新一下,这样它才能被识别(去解释器的设置页面,点击“应用”,然后选择要重新分析的解释器——将来会有计划让这个过程自动化,但现在你得手动操作,因为解释器在你配置的时候就已经被分析过了,算是“固定”了)。

4

我也遇到过同样的问题。我甚至在系统库里有django。我的解决办法是把同一个文件夹添加到项目 > PyDev-PYTHONPATH > 外部库里:

/usr/local/lib/python2.7/dist-packages

在此之前,我尝试重新初始化解释器,但没有成功。上面这个解决办法是唯一对我有效的。

撰写回答