【问题标题】:django in virtualenv with pydevdjango 在 vi​​rtualenv 中与 pydev
【发布时间】:2012-10-08 04:26:33
【问题描述】:

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(我想是这样),尝试了所有这些选项,但还没有运气。

【问题讨论】:

  • 你能从 virtualenv 中的 shell 导入 django 吗?
  • import django,在 Python 中,shell 正在 virtualenv 中工作,以及 ./manage.py shell

标签: django pydev virtualenv


【解决方案1】:

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

【讨论】:

    【解决方案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'
    

    .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2017-03-26
      相关资源
      最近更新 更多