1

我的 Ubuntu 12.10 上发生了一些奇怪的事情。我的 Django 项目具有以下目录结构:

project-repository
|__ my-project
    |__manage.py
    |__my-project
       |__ __init__.py
       |__urls.py
       |__wsgi.py
       |__settings
          |__ __init__.py
          |__local.py
          |__base.py

当我从内部奔跑project-repository/my-project

django-admin runserver --pythonpath=$PWD --settings=my-project.settings.local

一切正常。但是当我尝试通过以下命令添加project-repository/my-project到 virtualenvadd2virtualenv $PWD

django-admin runserver --settings=my-project.settings.local

导致以下错误:

ImportError: Could not import settings 'my-project.settings.local' (Is it on sys.path?): No module named my-project.settings.local

虽然当我sys.path在 python 控制台中进行操作时,其中一行对应于project-repository/my-project目录。

你能澄清一下我做错了什么吗?

4

1 回答 1

1

碰巧我在尝试使用安装在 virtualenv 中的 django-admin.py 时使用了全局安装的 django-admin.py。更多细节在这里https://stackoverflow.com/a/14768107/897301

于 2013-02-08T08:04:34.403 回答