0

在过去的 12 个月里,我一直在从外部应用程序执行特定的管理命令,没有出现任何问题。我最近升级到 Django 1.5,出于某种原因,它现在正在抛出:

IOError: [Errno 10] No child processes

这是管理命令:

class Command(BaseCommand):
    args = '<camera_id camera_id ...>'
    help = 'Checks the alerts table once motion is detected'

    def handle(self, *args, **options):
        for id in args:
            try:
                camera = IpCamera.objects.get(pk=id)
                #add log
                ipcl = IpCameraLog(ipCamera=camera, type='started').save()
                #check alerts                   

            except IpCamera.DoesNotExist:
                raise CommandError("Camera %s does not exist" % id)

任何人有任何想法会导致这种情况吗?

非常感谢。

4

1 回答 1

1

我相信使用 django 1.5 你应该将 arg BaseCommand 更改为 NoArgsCommand

retry it like this:

from django.core.management.base import NoArgsCommand
    class Command(NoArgsCommand):
       # whatever here 

这对我行得通 。

于 2013-10-03T06:00:01.477 回答