我正在使用 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/