首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django: ImportError:没有名为'corsheaders‘的模块

Django: ImportError:没有名为'corsheaders‘的模块
EN

Stack Overflow用户
提问于 2017-11-10 06:34:54
回答 3查看 5.8K关注 0票数 0

在我的第一个Django项目中,我遇到了一个奇怪的问题: ImportError:没有名为'corsheaders‘的模块。我已经在我的虚拟环境中安装了django-cors-headers,使用

代码语言:javascript
复制
    sudo pip3 install django-cors-headers

但不会成功。

pip3 freeze显示安装后的django-cors-headers包,但每当我运行uwsgi时,它都会在日志中显示异常回溯:

代码语言:javascript
复制
 Traceback (most recent call last):
    File "./login/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
    File "/home/pawel/pythonApp/myappenv/lib/python3.5/site-
    packages/django/core/wsgi.py", line 13, in get_wsgi_application
    django.setup(set_prefix=False)
    File "/home/pawel/pythonApp/myappenv/lib/python3.5/site-
    packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
    File "/home/pawel/pythonApp/myappenv/lib/python3.5/site-
    packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
    File "/home/pawel/pythonApp/myappenv/lib/python3.5/site-
    packages/django/apps/config.py", line 94, in create
    module = import_module(entry)
    File 
 "/home/pawel/pythonApp/myappenv/lib/python3.5/importlib/__init__.py", 
    line 126, in import_module
 return _bootstrap._gcd_import(name[level:], package, level)
 ImportError: No module named 'corsheaders'
 unable to load app 0 (mountpoint='') (callable not found or import 
 error)

我试着安装了不同版本的corsheaders,但也没有成功。我运行的是Django 1.11.7和Python 3.5.2。任何帮助都将不胜感激。

编辑#1我确实遵循了corsheader github存储库的官方安装说明。A在我安装的settings.py和coresheader中间件应用程序中有corsheaders。

EN

回答 3

Stack Overflow用户

发布于 2017-11-10 21:16:54

对于任何正在为同样的问题而苦苦挣扎的人--直接从我的虚拟环境运行pip3:

代码语言:javascript
复制
/home/pawel/pythonApp/myappenv/bin/python3.5 pip3 install django-cors-headers

解决了这个问题。问题是在运行pip3 install时,模块安装在一般系统范围的pip3目录中,而不是安装在我的virtualenv目录中。开始django时,我使用的是适用于virtualenv的解释器,而不是通用解释器。

票数 1
EN

Stack Overflow用户

发布于 2017-12-27 20:30:03

建议的方法是首先激活您的虚拟环境,然后使用pip安装任何包。

票数 1
EN

Stack Overflow用户

发布于 2017-11-10 06:58:49

很可能你没有在你的INSTALLED_APPS中添加'corsheaders‘:

代码语言:javascript
复制
INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47212766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档