【问题标题】:virtualenv and additional libraries for djangovirtualenv 和 django 的其他库
【发布时间】:2010-09-05 17:03:51
【问题描述】:

我已经为我现有的 Django 项目设置了一个 virtualenv。到目前为止它只使用 django,但现在我尝试安装 Pisa 包。它在 virtualenv 中使用 pip 成功安装,但是当我尝试在 django shell 中导入它的包时,我得到了

没有名为 ho.pisa 的模块

到目前为止我还没有找到解决这个问题的方法,而且其他人似乎没有这样的问题。

你能帮我解决这个问题吗?

已编辑: 嗯,看来补充一下就够了:

import site
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages'

# add the site-packages of our virtualenv as a site dir
site.addsitedir(vepath)

而且它有效。但是,这是最干净的方法吗?

【问题讨论】:

  • ho 是一个包名。 Pisa 的包是 ho.pisa,就像 os.path 一样 :)

标签: django virtualenv


【解决方案1】:

你确定 virtualenv 已经被激活了吗?这样做应该会自动将 site-packages 目录添加到您的 Pythonpath 中。在加载 Python 之前,您需要在 shell 中执行 source bin/activate。

【讨论】:

  • 是的,我这样做了,在完成此激活后,我使用“./manage.py shell”运行了 django shell
【解决方案2】:

嗯,看来补充一下就够了:

import site
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages'

# add the site-packages of our virtualenv as a site dir
site.addsitedir(vepath)

而且它有效。但是,这是最干净的方法吗?

【讨论】:

    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多