在我的第一个Django项目中,我遇到了一个奇怪的问题: ImportError:没有名为'corsheaders‘的模块。我已经在我的虚拟环境中安装了django-cors-headers,使用
sudo pip3 install django-cors-headers但不会成功。
pip3 freeze显示安装后的django-cors-headers包,但每当我运行uwsgi时,它都会在日志中显示异常回溯:
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。
发布于 2017-11-10 21:16:54
对于任何正在为同样的问题而苦苦挣扎的人--直接从我的虚拟环境运行pip3:
/home/pawel/pythonApp/myappenv/bin/python3.5 pip3 install django-cors-headers解决了这个问题。问题是在运行pip3 install时,模块安装在一般系统范围的pip3目录中,而不是安装在我的virtualenv目录中。开始django时,我使用的是适用于virtualenv的解释器,而不是通用解释器。
发布于 2017-12-27 20:30:03
建议的方法是首先激活您的虚拟环境,然后使用pip安装任何包。
发布于 2017-11-10 06:58:49
很可能你没有在你的INSTALLED_APPS中添加'corsheaders‘:
INSTALLED_APPS = (
...
'corsheaders',
...
)https://stackoverflow.com/questions/47212766
复制相似问题