Django:ImportError:没有名为';corsheaders';

Django:ImportError:没有名为';corsheaders';,django,python-3.x,cors,pip,Django,Python 3.x,Cors,Pip,在我的第一个Django项目中,我遇到了一个奇怪的问题:ImportError:没有名为“corsheaders”的模块。 我已经在我的虚拟环境中使用 sudo pip3 install django-cors-headers 但成功的关键在于成功 pip3冻结显示已安装的包django cors标头,但每当我运行uwsgi时,它都会在日志中显示异常回溯: Traceback (most recent call last): File "./login/wsgi.py", l

在我的第一个Django项目中,我遇到了一个奇怪的问题:ImportError:没有名为“corsheaders”的模块。 我已经在我的虚拟环境中使用

    sudo pip3 install django-cors-headers
但成功的关键在于成功

pip3冻结显示已安装的包django cors标头,但每当我运行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)
回溯(最近一次呼叫最后一次):
文件“/login/wsgi.py”,第16行,在
application=get\u wsgi\u application()
文件“/home/pawel/pythonApp/myappenv/lib/python3.5/site-
packages/django/core/wsgi.py”,第13行,在get_wsgi_应用程序中
django.setup(set_prefix=False)
文件“/home/pawel/pythonApp/myappenv/lib/python3.5/site-
packages/django/_init__.py”,第27行,在设置中
应用程序。填充(设置。已安装的应用程序)
文件“/home/pawel/pythonApp/myappenv/lib/python3.5/site-
packages/django/apps/registry.py”,第85行,填充
app_config=AppConfig.create(条目)
文件“/home/pawel/pythonApp/myappenv/lib/python3.5/site-
packages/django/apps/config.py”,第94行,创建
模块=导入模块(条目)
文件
“/home/pawel/pythonApp/myappenv/lib/python3.5/importlib/_init__.py”,
第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
ImportError:没有名为“corsheaders”的模块
无法加载应用0(装入点=“”)(找不到可调用或导入
(错误)
我试着安装不同的corsheaders版本,但也没有成功。我正在运行Django 1.11.7和Python 3.5.2。任何帮助都将不胜感激

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

很可能您没有将“corsheaders”添加到已安装的应用程序中:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

很可能您没有将“corsheaders”添加到已安装的应用程序中:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

对于遇到相同问题的人-直接从我的虚拟环境运行pip3:

/home/pawel/pythonApp/myappenv/bin/python3.5 pip3 install django-cors-headers

解决了这个问题。问题是,在运行pip3安装时,模块安装在通用系统范围的pip3目录中,而不是我的virtualenv目录中。为了启动django,我使用了virtualenv的解释器,而不是通用解释器

对于遇到相同问题的人-直接从我的虚拟环境运行pip3:

/home/pawel/pythonApp/myappenv/bin/python3.5 pip3 install django-cors-headers

解决了这个问题。问题是,在运行pip3安装时,模块安装在通用系统范围的pip3目录中,而不是我的virtualenv目录中。为了启动django,我使用了virtualenv的解释器,而不是通用解释器

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

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

您确定正在使用与安装软件包的Python解释器相同的Python解释器运行uwsgi吗,谢谢您确定正在使用安装包的Python解释器运行uwsgi吗?确实如此,谢谢!不幸的是,情况并非如此。我遵循了gtihub存储库中的安装说明。不幸的是,事实并非如此。我遵循了gtihub存储库中的安装说明。