Django-admin.py 找不到设置

1 投票
1 回答
881 浏览
提问于 2025-04-17 14:39

在我的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 $PWDproject-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

撰写回答