OSError: [WinError 1450] Недостаточно системных ресурсов для завершения запрошенного сервиса с использованием Selenium в Python через Anaconda - PullRequest
0 голосов
/ 13 декабря 2018

В течение прошлого месяца я выполнял тот же скрипт на Python с использованием планировщика задач Windows, а затем сценарий неожиданно выдал ошибку Insufficient Resources (см. Ниже).Мой ЦП и ОЗУ находятся на нормальном уровне (ЦП <10% и ОЗУ <20%), когда я пытаюсь запустить программу.Я увеличил в четыре раза и ЦП, и ОЗУ на виртуальной машине, но все равно получаю ту же ошибку. </p>

Это код, который я пытаюсь запустить:

from selenium import webdriver
browser = webdriver.Firefox()

ЭтоЯ получаю ошибку:

Traceback (most recent call last):
  File "Desktop\Scripts\Selenium_file.py", line 34, in <module>
    browser = webdriver.Firefox()
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in __init__
    self.service.start()
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
    stdin=PIPE)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 756, in __init__
    restore_signals, start_new_session)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 1155, in _execute_child
    startupinfo)
OSError: [WinError 1450] Insufficient system resources exist to complete the requested service

Я удалил и переустановил селен и получил ту же ошибку.

Я проверил переменную COMSPEC, как этот постпредложил:

>>> import os
>>> os.environ['COMSPEC']
'C:\\Windows\\system32\\cmd.exe'

Я также проверил процессор и память с помощью psutil:

>>> import psutil
>>> psutil.cpu_times()
scputimes(user=237.75, system=402.5625, idle=7884.859375, interrupt=2.421875, dpc=3.71875)
>>> psutil.virtual_memory()
svmem(total=17179398144, available=14275997696, percent=16.9, used=2903400448, free=14275997696)

1 Ответ

0 голосов
/ 13 декабря 2018

Это сообщение об ошибке ...

OSError: [WinError 1450] Insufficient system resources exist to complete the requested service

... означает, что Python Client не смог завершить конкретную запрошенную службу.

Эта ошибка неПо-видимому, Selenium связан, но включает Python Client и базовую Операционную систему .

Однако, согласно "Недостаточно системных ресурсов для завершения запрашиваемой службы "Ошибка в Windows часто возникает в ОС Windows 10 , когда вы оставляете компьютер включенным на долгое время, когда вы подключаете USB-накопитель или когдавы пытаетесь запустить некоторые .exe-файлы, такие как браузер Chrome, iTunes, Microsoft Edge и т. д. Затем компьютер зависает или заикается.После перезагрузки ПК ошибка может произойти снова и остановить ваши вычисления.


Решение

Два наиболее часто используемых подхода следующие:

A.Измените реестр, чтобы исправить «Недостаточно системных ресурсов для завершения запрашиваемой службы»

  • Если в Windows 10 недостаточно ресурсов внутренней памяти для создания образа системы, значит, вы застряли в системной ошибке «недостаточно»Системные ресурсы существуют для завершения запрашиваемой услуги ".Изменение реестра может облегчить боль.
  • Используйте сочетания клавиш Windows Win + R , чтобы открыть Run.
  • Введите regedit.
  • Нажмите Enter.
  • Разверните запись для подраздела: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer.
  • Выделите LanmanServer и щелкните правой кнопкой мыши пустую область на правой панели.
  • Выберите Новое и DWORD (32-разрядное) значение.
  • Назовите новую запись как maxworkitems.
  • Дважды щелкните новую запись и введите 1024в поле Значение.
  • Нажмите кнопку ОК.(Примечание. Если объем памяти вашего компьютера меньше 512 МБ, введите в поле 256).

ModifyRegistry1

  • Перейдите кподраздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.
  • Выделите Управление памятью.
  • Справа щелкните правой кнопкой мыши пустую область, чтобы создать новое DWORD (32-разрядное) значение.
  • Назовите новую запись как PoolUsageMaximum.
  • Измените значение данных на 60 и выберите десятичную опцию.
  • Нажмите OK.

ModifyRegistry2

  • Перезагрузите компьютер.
  • Примечание : редактор реестра - это база данных, хранящая важные данные Windows.Лучше сделать резервную копию реестра перед любыми изменениями на случай возникновения других серьезных системных ошибок, таких как проблема с черным экраном, проблема с циклом загрузки, ошибка «система не может найти указанный файл» и т. Д.

B.Сканирование диска для исправления ошибки

  • Неисправный диск может привести к ошибке «Недостаточно системных ресурсов для завершения запрошенной службы» и другим проблемам хранения, таким как проблема с высоким использованием памяти, утечка памятипроблема, проблема с использованием диска на 100% и т. д. Поэтому может потребоваться выполнить сканирование для проверки диска.
  • Открыть этот компьютер в Windows 10.
  • Щелкните правой кнопкой мыши C:и выберите «Свойства».
  • Перейдите на вкладку «Инструменты».
  • Нажмите кнопку «Проверить».
  • Нажмите «Сканировать диск».

scan_disk_drive

  • Затем Windows 10 начнет проверку.Если ошибки обнаружены, вы можете следовать инструкциям на экране, чтобы исправить их.
  • После этого вы также можете нажать кнопку Оптимизировать в свойствах диска C:, чтобы оптимизировать диск.
...