无法导入设置。不支持按名称导入

2024-04-26 00:07:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python 2.7/Django 1.4项目。我在运行Ubuntu11。项目结构有一个Notecard的根文件夹、一个名为Notecard的项目和一个名为Notecards的应用程序:

notecard/

-- notecard/

-- -- manage.py

-- -- settings.py

-- -- __init__.py

-- -- urls.py

-- -- notecards/

-- -- app2/

我运行的是Linux,根文件夹的路径是`/home/dan/notecard/

我的PYTHONPATH变量是:

>>> os.environ['PYTHONPATH'].split(os.pathsep)
['', '/home/dan/notecard', '/home/dan', '/home/dan/notecard/notecard/settings']

我的DJANGO_设置模块是:

>>> os.environ['DJANGO_SETTINGS_MODULE'].split(os.pathsep)
['notecard.settings', '/home/dan/notecard/settings', '/home/dan/notecard/notecard/settings']

我的Manage.py是:

#!/usr/bin/env python
import os, sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "notecard.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

我使用PyCharm作为我的IDE,当我尝试运行dev服务器时,我得到以下信息:

ImportError: Could not import settings 'notecard.settings' (Is it on sys.path?): No module named notecard.settings

我在Pycharm的Django支持部分的设置都是正确的。

当我试图直接从终端运行dev服务器时,我得到:

ImportError: Could not import settings 'notecard.settings:/home/dan/notecard/settings:/home/dan/notecard/notecard/settings' (Is it on sys.path?): Import by filename is not supported.

从终点站开始,它似乎在收集多个环境变量。我不知道为什么-我想应该选一个匹配的。

我很难弄清楚如何让这个工作-最好是通过Pycharm,但希望总的来说。

显然,我已经试过添加所有环境变量,验证Pycharm设置,以及验证manage.py系统变量信息(以防万一)

任何帮助都将不胜感激。


Tags: 项目djangofrompyimporthomesettingsos

热门问题