【问题标题】:from django.db import models returns No module named mywebsite.settingsfrom django.db import models 返回 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

我做错了什么?

【问题讨论】:

    标签: python mysql django


    【解决方案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>
    猜你喜欢
    • 2021-11-22
    • 2023-04-03
    • 2017-02-20
    • 2018-01-03
    • 2017-11-02
    • 2017-10-04
    • 2015-05-01
    • 2020-09-23
    • 2015-08-28
    相关资源
    最近更新 更多