python - 操作错误 : (2001, "Can' t 创建 UNIX 套接字 (24)")

标签 python mysql django sockets exception

我正在使用 django-1.2 和 python-2.6,并且我正在使用 mysql 服务器。

工作一段时间后 - 选择和更新记录,我收到此错误:

Exception in thread Thread-269:
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner
  File "dispatcher.py", line 42, in run
  File "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 80, in __len__  
  File "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 271, in iterator  
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 677, in results_iter  
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 731, in execute_sql  
  File "/usr/lib/python2.6/site-packages/django/db/backends/__init__.py", line 75, in cursor  
  File "/usr/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 297, in _cursor  
  File "/usr/lib64/python2.6/site-packages/MySQLdb/__init__.py", line 81, in Connect  
  File "/usr/lib64/python2.6/site-packages/MySQLdb/connections.py", line 187, in __init__  
OperationalError: (2001, "Can't create UNIX socket (24)")

这是我的 dispatcher.py 的第 41,42 行:

dataList = Mydata.objects.filter(date__isnull=True)[:chunkSize]
print '%s - DB worker finished reading %s entrys' % (datetime.now(),len(dataList))

知道为什么我会收到此错误吗?
我尝试谷歌搜索但找不到答案。

我正在使用 django 连接到数据库 - (我正在使用 localhost)

最佳答案

在我的机器上,errno==24 的定义如下

#define EMFILE          24      /* Too many open files */

这意味着您的文件描述符已用完。您的应用程序通过一次又一次打开(而不是关闭)文件描述符来“泄漏”文件描述符。

关于python - 操作错误 : (2001, "Can' t 创建 UNIX 套接字 (24)"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292567/

相关文章:

Python - 根据前者的键值将字典的键作为另一个字典的键值附加

python - 套接字使用随机端口,我需要一个

java - 使用 Java 将表从数据库导出到 XML 文件

php - 组相关产品属性

python - 使用 hasattr() 检查用户类型

python - 使用带有 django-registration 字段的 django-bootstrap-toolkit 删除标签

Python 属性错误 : Object has no attribute in Unittest

python - Python 中清理返回数据 - xlsxwriter

mysql - Like 带有预准备语句的查询

python - Django错误: NameError name 'current_datetime' is not defined