Django-admin.py 找不到设置
在我的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
一切都运行得很好。
但是当我尝试通过 add2virtualenv $PWD
将 project-repository/my-project
添加到虚拟环境时,
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
虽然当我在Python控制台中输入 sys.path
时,其中一行确实对应于 project-repository/my-project
目录。
你能告诉我我哪里做错了吗?
1 个回答
1
我在使用虚拟环境中安装的django-admin.py时,不小心用了全局安装的django-admin.py。更多细节可以在这里查看 https://stackoverflow.com/a/14768107/897301。