3

mac ox 8.2、eclipse juno、python 2.7、django 1.4.1、pydev 2.7.1.2012100913

我对 python/django 比较陌生,我正试图让它在虚拟环境中与 pydev 一起工作。我设置了安装django的虚拟环境并成功创建并启动了一个django项目。之后,我决定使用我最喜欢的编辑器 eclipse。

我创建了一个新的 pydev/django 项目,配置并选择了一个新的解释器(来自 virtualenv)并使用它,我还在解释器库中包含了 virtualenv/lib/python2.7/site-packages/django。但是,在进入下一个对话框后,我收到一条错误消息“找不到 Django”

我查看了文档,但还没有找到任何解决方案。

我还想知道工作环境(或实际代码)是否需要位于 virtualenv 目录的子目录中)以及是否必须激活 virtualenv(我想是这样),尝试了所有这些选项,但还没有运气。

4

2 回答 2

2

据我所知,您不需要在解释器库中安装 django(即 virtualenv/lib/python2.7/site-packages/django)。在那里有站点包(即 virtualenv/lib/python2.7/site-packages)应该足以让您的解释器找到任何 django.* 包。

于 2012-10-21T16:02:49.820 回答
2

把它放在你的解释器库中:

virtualenv/lib/python2.7/site-packages/django

将不起作用,因为没有virtualenv/lib/python2.7/site-packages/django/django(是的,两次),这转化为以下内容:

export PYTHONPATH=<...virtualenv>/lib/python2.7/site-packages/django:$PYTHONPATH
python -c 'import django'

失败并ImportError显示消息。您需要提供父目录。

virtualenv/lib/python2.7/site-packages

这转化为以下内容:

export PYTHONPATH=<...virtualenv>/lib/python2.7/site-packages:$PYTHONPATH
python -c 'import django'

.

于 2012-10-21T16:31:38.197 回答