from django.db import models 返回 No module named mywebsite.settings

Posted

技术标签:

【中文标题】from django.db import models 返回 No module named mywebsite.settings【英文标题】:from django.db import models returns No module named mywebsite.settings 【发布时间】:2014-09-08 12:21:34 【问题描述】:

我已经非常努力地完成这项工作,但它不起作用。我已经在这里阅读了无数的答案,但它是徒劳的。

我安装了 Python 2.7 和 Django 1.6.5。我创建了一个virtualenvenv,我也在其中创建了我的项目和应用程序。 Django 服务器 在安装 mysql-python 并运行在 INSTALLED_APPS 中创建所有应用程序的 manage syncdb 后运行良好,但如果我尝试 from django.db import models 它会说:

ImportError: 无法导入设置“mywebsite.settings”(它在 sys.path 上吗?设置文件中是否存在导入错误?):没有名为 mywebsite.settings 的模块

我在系统变量的环境变量中创建了一个Path。变量名为DJANGO_SETTINGS_MODULE,其值为mywebsite.settings

我做错了什么?

【问题讨论】:

【参考方案1】:

您可以从与您的 settings.py(即 mywebsite)相同的目录中运行 python manage.py runserver,或者您应该导出 PYTHONPATH 以在 export PYTHONPATH=$PYTHONPATH:<path_to_mywebsite> 的路径中包含 mywebsite.settings(对于 unix 系统)

对于 windows 看看how to add to pythonpath in windows

【讨论】:

python manage.py runserver 没有任何问题。 Windows 7 相当于export PYTHONPATH=$PYTHONPATH:<path_to_mywebsite>

以上是关于from django.db import models 返回 No module named mywebsite.settings的主要内容,如果未能解决你的问题,请参考以下文章

Django auth组件拓展 关联外部信息---------------------------- Profile 模式

Django 上的 MakeMigration 错误 - ImportError:无法从“django.db.models”导入名称“FieldDoesNotExist”

Django博客项目之首页

Django基础之Model创建表

Django 部署一个简单的用户后台

Django 部署一个简单的用户后台