简体   繁体   English

Django错误:打开的文件太多

[英]Django error: too many open files

I'm using Anaconda python and I'm trying to run a simple Django server using the official documentation. 我正在使用Anaconda python,并且尝试使用官方文档来运行简单的Django服务器。 When I run python manage.py runserver I get this error 当我运行python manage.py runserver此错误

Nuseirs-MacBook-Pro:anothertry nyassin$ python manage.py runserver
Validating models...

0 errors found
November 06, 2013 - 18:27:10
Django version 1.7.dev20131105182658, using settings 'anothertry.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/nyassin/django-trunk/django/core/management/__init__.py", line 416, in execute_from_command_line
    utility.execute()
  File "/Users/nyassin/django-trunk/django/core/management/__init__.py", line 408, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/nyassin/django-trunk/django/core/management/base.py", line 244, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/nyassin/django-trunk/django/core/management/base.py", line 291, in execute
    output = self.handle(*args, **options)
  File "/Users/nyassin/django-trunk/django/core/management/commands/runserver.py", line 76, in handle
    self.run(*args, **options)
  File "/Users/nyassin/django-trunk/django/core/management/commands/runserver.py", line 85, in run
    autoreload.main(self.inner_run, args, options)
  File "/Users/nyassin/django-trunk/django/utils/autoreload.py", line 359, in main
    reloader(wrapped_main_func, args, kwargs)
  File "/Users/nyassin/django-trunk/django/utils/autoreload.py", line 325, in python_reloader
    reloader_thread()
  File "/Users/nyassin/django-trunk/django/utils/autoreload.py", line 304, in reloader_thread
    if fn():
  File "/Users/nyassin/django-trunk/django/utils/autoreload.py", line 217, in kqueue_code_changed
    new_descriptors = set(open(filename) for filename in new_filenames)
  File "/Users/nyassin/django-trunk/django/utils/autoreload.py", line 217, in <genexpr>
    new_descriptors = set(open(filename) for filename in new_filenames)
IOError: [Errno 24] Too many open files: '//anaconda/lib/python2.7/lib-dynload/resource.so'

Any ideas what might be causing this? 任何想法可能是什么原因造成的?

It's an operating system error. 这是一个操作系统错误。 The maximum number of open files is limited. 打开文件的最大数量是有限的。 Try to find where you open files and forget to close them. 尝试找到打开文件的位置,而忘记关闭它们。

Open less file descriptors at once. 一次打开较少的文件描述符。

set(open(filename) for filename in new_filenames)

is where the error occurs. 是发生错误的地方。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM