从django.db导入models返回没有名为mywebsite.settings的模块
我努力了很久想让这个东西正常工作,但就是不行。我在StackOverflow上看了很多答案,但都没用。
我安装了Python 2.7和Django 1.6.5。我创建了一个叫env的virtualenv
,在里面建立了我的项目和应用。Django服务器在安装了MySQL-python
并运行manage syncdb
后运行得很好,这个命令创建了INSTALLED_APPS里所有的应用。但是当我尝试from django.db import models
时,它却提示:
ImportError: 无法导入设置 'mywebsite.settings'(它在sys.path上吗?设置文件里有导入错误吗?):没有名为mywebsite.settings的模块
我在系统变量的环境变量里创建了一个Path
。变量名是DJANGO_SETTINGS_MODULE
,值是mywebsite.settings
。
我哪里做错了?
1 个回答
1
你可以在和你的settings.py文件同一个文件夹下运行 python manage.py runserver
,也就是在mywebsite这个文件夹里。或者,你可以设置一个叫PYTHONPATH的环境变量,让它包含mywebsite.settings的路径,方法是用 export PYTHONPATH=$PYTHONPATH:<path_to_mywebsite>
(这是在unix系统上的做法)。
如果你是用Windows系统,可以查看这个链接了解 如何在Windows中添加到pythonpath。