错误__init __()在python 2.7上获得了意外的关键字参数'tcp_nodelay'“

时间:2019-11-12 17:59:47

标签: django macos python-2.7 typeerror

我又来了,我正在MacOS上运行django应用程序,当我启动服务器时,一切正常,但是当我尝试访问http://127.0.0.1:8000/admin/login/?next=/admin/

我知道了

__init__() got an unexpected keyword argument 'tcp_nodelay'
    Request Method: POST
    Request URL:    http://127.0.0.1:8000/admin/login/?next=/admin/
    Django Version: 1.11
    Exception Type: TypeError
    Exception Value:    
    __init__() got an unexpected keyword argument 'tcp_nodelay'

我正在使用python 2.7和Django 1.11 我尝试重新创建我的virtualenv,但是没有用

2 个答案:

答案 0 :(得分:2)

正如我在nthall所引用的答案中所说的:

0

我遇到了相同的错误,在我的情况下,这是与settings.py文件中的缓存设置有关的问题,请检查缓存设置的选项键中是否可能有类似的内容

CACHES = {
'default': {
    'BACKEND': '-----',
    'TIMEOUT': 30000,
    'KEY_PREFIX': CACHE_MIDDLEWARE_KEY_PREFIX,
    'OPTIONS': {'ketama': True, 'tcp_nodelay': True}

我删除了选项,对我有用

关于!!

答案 1 :(得分:1)

有一个similar question with an unaccepted answer指向settings.py,特别是CACHES设置。我无法将其链接为潜在的重复项,因为尚未接受答案,但这是一个很好的起点-在settings.py(或整个代码目录)中搜索tcp_nodelay,然后如果找到该选项,请尝试将其删除。