簡體   English   中英

Django錯誤:打開的文件太多

[英]Django error: too many open files

我正在使用Anaconda python,並且嘗試使用官方文檔來運行簡單的Django服務器。 當我運行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'

任何想法可能是什么原因造成的?

這是一個操作系統錯誤。 打開文件的最大數量是有限的。 嘗試找到打開文件的位置,而忘記關閉它們。

一次打開較少的文件描述符。

set(open(filename) for filename in new_filenames)

是發生錯誤的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM