2013-11-06 4 views
2

Я использую python Anaconda, и я пытаюсь запустить простой сервер Django, используя официальную документацию. Когда я бегу python manage.py runserver я получаю эту ошибкуОшибка Django: слишком много открытых файлов

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' 

Любые идеи, что может быть причиной этого?

+1

использовать 'ps -ef | grep manage', чтобы увидеть, есть ли какие-либо процессы django раньше? – karthikr

+0

Вы также можете просто перезагрузить компьютер ... – asmeurer

ответ

0

Это ошибка операционной системы. Максимальное количество открытых файлов ограничено. Попытайтесь найти, где вы открываете файлы, и забудьте закрыть их.

Открыть меньше дескрипторов файлов сразу.

set(open(filename) for filename in new_filenames) 

где ошибка.

+0

Да, я думаю, скорее всего, ошибка с Anaconda. Вместо этого я попытаюсь запустить django из виртуальной среды. Благодаря! –

Смежные вопросы