我在过去的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)
任何人都有任何想法会导致什么?
非常感谢。
答案 0 :(得分:1)
我相信使用django 1.5你应该将arg BaseCommand更改为NoArgsCommand
retry it like this:
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
# whatever here
对我有用。