python 2.7 上的错误“__init__() 得到了意外的关键字参数‘tcp_nodelay’”

Posted

技术标签:

【中文标题】python 2.7 上的错误“__init__() 得到了意外的关键字参数‘tcp_nodelay’”【英文标题】:Error "__init__() got an unexpected keyword argument 'tcp_nodelay'" on python 2.7 【发布时间】:2020-03-08 11:45:25 【问题描述】:

伙计们,我又来了,我正在 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,但它没有工作

【问题讨论】:

【参考方案1】:

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

0

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

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

我删除了选项,它对我有用

问候!!

【讨论】:

【参考方案2】:

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

【讨论】:

感谢 nthall 我审查并成功了,我是 stackoverflw 的新手,我不知道是否应该删除问题 通常最好不要删除!只需点赞有用的东西并接受答案并继续前进。

以上是关于python 2.7 上的错误“__init__() 得到了意外的关键字参数‘tcp_nodelay’”的主要内容,如果未能解决你的问题,请参考以下文章

Python模块适用于2.7但不适用于3.5 [重复]

python 2.7中的超级[重复]

从列表 Python 错误中打印 __init__ 对象 [重复]

__init__.py 是 python 的后裔,但不是来自 c++;导致“导入 matplotlib”错误

01背包问题python 2.7实现

Python继承2.7构造函数不起作用