我的 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
目录。
你能澄清一下我做错了什么吗?