Django ImportError:没有名为corsheaders的模块

Django ImportError:没有名为corsheaders的模块,django,python-2.7,django-cors-headers,Django,Python 2.7,Django Cors Headers,连我都安装了 pip安装django cors收割台。现在它显示了corsheaders的导入错误,这是我检查过的虚拟环境和corsheaders包的回溯 INSTALLED_APPS = [ 'login.apps.LoginConfig', 'mainsaaas.apps.MainsaaasConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp

连我都安装了

pip安装django cors收割台。现在它显示了corsheaders的导入错误,这是我检查过的虚拟环境和corsheaders包的回溯

INSTALLED_APPS = [
    'login.apps.LoginConfig',
    'mainsaaas.apps.MainsaaasConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
>回溯:
>     
>     
>由回溯启动的线程中未处理的异常(最近一次调用last):文件
>“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/utils/autoreload.py”,
>第226行,在包装器中
>fn(*args,**kwargs)文件“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/core/management/commands/runserver.py”,
>第113行,在内部运行
>autoreload.raise_last_exception()文件“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/utils/autoreload.py”,
>第249行,在raise_last_异常中
>6.重新播放(*_exception)文件“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/utils/autoreload.py”,
>第226行,在包装器中
>fn(*args,**kwargs)文件“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/__init__;.py”,
>第27行,在设置中
>apps.populate(settings.INSTALLED_apps)文件“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/apps/registry.py”,
>第85行,填写
>app_config=AppConfig.create(entry)File“/home/next/virtual_env/venv/local/lib/python2.7/site packages/django/apps/config.py”,
>第90行,在“创建”中
>module=import_模块(条目)文件“/usr/lib/python2.7/importlib/_init__uuu.py”,第37行,在import_模块中
>\uuuu导入\uuuuu(名称)导入错误:没有名为corsheaders的模块

我使用的是虚拟环境,我的django版本是:django==1.10.5

CorsMiddleware应该放在尽可能高的位置,尤其是放在任何可以生成响应的中间件之前,比如django的CommonMiddleware或Whitenoise的WhiteNoiseMiddleware。如果不是之前,它将无法将CORS头添加到这些响应中

另外,如果您使用的是CORS_REPLACE_HTTPS_REFERER,那么它应该放在Django的CsrfViewMiddleware之前,您可以尝试该命令
pip安装django cors头文件
我使用Django版本:Django==2.1.7,python版本:python==3.6, 首先,我尝试
pip3安装django cors头文件
, 找不到模块名
corsheaders
, 然后我试着
pip安装django cors头文件
它起作用了 那可能对你有帮助 关于PIP

< P>的版本,请从PIP < /P>安装
> Trace back:
>     
>     
>     Unhandled exception in thread started by <function wrapper at 0x7f5a7d5a1aa0> Traceback (most recent call last):   File
> "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 226, in wrapper
>         fn(*args, **kwargs)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py",
> line 113, in inner_run
>         autoreload.raise_last_exception()   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 249, in raise_last_exception
>         six.reraise(*_exception)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 226, in wrapper
>         fn(*args, **kwargs)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/__init__.py",
> line 27, in setup
>         apps.populate(settings.INSTALLED_APPS)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/apps/registry.py",
> line 85, in populate
>         app_config = AppConfig.create(entry)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/apps/config.py",
> line 90, in create
>         module = import_module(entry)   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>         __import__(name) ImportError: No module named corsheaders
然后将其添加到已安装的应用程序中:

python -m pip install django-cors-headers

希望它能起作用。如果不工作,请重新启动服务器并再次运行。

您使用的是哪个python版本,以及是否使用虚拟环境?我认为“django cors Header”适用于django版本:1.8、1.9、1.10。你检查过了吗?你的导入错误是什么?包括回溯。你说你使用虚拟环境。首先登录到虚拟环境。然后检查pip冻结是否corsheader正在上市
INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]