没有名为“backend.settings”的模块调试 pycharm

追踪123

我正在使用 Pycharm 和 Django。我有一个虚拟环境 ( tour of heroes)。当我python3 manage.py runserver从终端运行(使用激活的 virtualenv)时,项目运行良好。当我尝试从 Pycharm 调试器运行项目时,出现错误:

ModuleNotFoundError("No module named backend.settings",)

Pycharm 调试器编辑配置中,我将 python 解释器设置为正确的tour of heroesvirtualenv。环境变量:

DJANGO_SETTINGS_MODULE= backend.settings, PYTHONUNBUFFERED=1

我正在使用不同的环境运行一个类似的项目,我仔细检查并比较了所有设置和变量等,其他项目调试得很好。我不明白为什么如果我使用相同的 venv 而不是在终端或调试器模式下运行应该都可以工作......

我的设置.py

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '#__2nx&dsjk3)8yx&nut&p7c8rc8zg_cm$bwx*sbrucqp2zu2f'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'heroes',
    'rest_framework',

]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'backend.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'backend.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/

STATIC_URL = '/static/'

我的wsgi.py

import os, sys

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings')

application = get_wsgi_application()
p14z

你需要配置你的Django项目,去:

Preferences -> Languages & Frameworks -> Django

设置您的项目根目录、设置文件和 manage.py 脚本。您可能还需要在以下位置配置模板语言:

Preferences -> Languages & Frameworks -> Python Template Language

选择 Django 作为模板语言

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PyCharm“没有名为sys的模块”

Pycharm错误-没有名为MySQLdb的模块

Pycharm中没有名为“ pandas”的模块

在PyCharm中没有名为...的模块(导入错误)

导入错误:PyCharm 中没有名为“selenium”的模块

ImportError:没有名为“瓶”的模块-PyCharm

PyCharm:ImportError没有名为X的模块?

PyCharm说没有名为加密的模块

PyCharm 抛出错误“没有名为 pymongo 的模块”

ImportError:没有名为backend_tkagg的模块

ModuleNotFoundError:即使在Pycharm中安装了pip请求之后,也没有名为“ requests”的模块

Pycharm引发:ModuleNotFoundError:即使安装了Numpy,也没有名为“ numpy”的模块错误

无法通过 PyCharm:ModuleNotFoundError 导入熊猫:没有名为“熊猫”的模块

Django celery单元测试与pycharm'没有名为celery的模块'

使用PyCharm运行Django测试时,没有名为..的模块

pycharm使用远程解释器ImportError:没有名为error的模块

pycharm ubuntu上的Kivy 1.9.1:ImportError:没有名为_clock的模块

Python-终端中“没有名为my_module的模块”,但在PyCharm中却没有

如何解决ModuleNotFoundError:在Pycharm IDE中的Jupyter Notebook中没有名为“ prompt_toolkit.formatted_text”的模块?

即使 Kivy 在 IDE 上工作,Pycharm 在我尝试导入它时也说没有名为“kivy”的模块

Pycharm 错误:ModuleNotFoundError:没有名为“pymoo.algorithms”的模块;'pymoo' 不是一个包

ImportError:没有名为mysite.settings的模块(Django)

ImportError:没有名为myapp.settings的模块

没有名为“mysite.settings”的模块

AWS Lambda:无法导入模块“ python_handler”:没有名为“ _cffi_backend”的模块

Flask-Dance:没有名为“ flask_dance.consumer.backend”的模块

certbort 命令返回 ModuleNotFoundError:没有名为“_cffi_backend”的模块

Pycharm 4导入本地安装的模块(PyROOT)时,没有名为ROOT的模块,该模块在Mac OS X Yosemite上的Shell上运行良好

没有名为 frida 的模块