Py学习  »  Python

oserror:[winerror 1450]系统资源不足,无法通过anaconda在python中使用selenium完成请求的服务

Mariah Akinbi • 5 年前 • 3855 次点击  

在过去的一个月里,我一直在使用windows任务调度程序运行同一个python脚本,然后突然脚本运行到 Insufficient Resources 错误(见下文)。当我尝试运行程序时,我的CPU和RAM处于正常水平(CPU为10%,RAM为20%)。我已经将虚拟机上的CPU和RAM都翻了四倍,但仍然会出现同样的错误。

这是我要运行的代码:

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

我已经卸载并重新安装了selenium,并得到了相同的错误。

我检查了comspec变量 this 帖子建议:

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

我还使用PSUtil检查了CPU和内存:

>>> 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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43574
 
3855 次点击  
文章 [ 1 ]  |  最新文章 5 年前
DebanjanB
Reply   •   1 楼
DebanjanB    6 年前

此错误消息…

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

…意味着 python客户端 无法完成特定请求的服务。

这个错误似乎不是 相关但涉及 python客户端 以及潜在的 操作系统 .

但是,根据 "Insufficient System Resources Exist to Complete the Requested Service" Error on Windows 经常发生在 视窗10 操作系统当你长时间打开电脑,插入USB驱动器,或者当你试图启动一些.exe文件,如Chrome浏览器、iTunes、Microsoft Edge等时,电脑会冻结或结巴。重新启动电脑后,可能会再次发生错误并停止计算。


解决方案

最常用的两种方法如下:

a.修改注册表以修复“系统资源不足,无法完成请求的服务”

  • 如果Windows 10没有足够的内部内存资源来创建系统映像,则您将陷入系统错误“系统资源不足,无法完成请求的服务”。注册表修改可能会减轻痛苦。
  • 使用Windows快捷键 + R 开始跑步。
  • 键入 regedit
  • 按回车键。
  • 展开子项的条目: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer
  • 突出显示面板并右键单击空白窗格中的空白区域。
  • 选择新的和 DWORD (32位)值。
  • 将新条目命名为 maxworkitems .
  • 双击新条目并键入 1024 进入值数据框。
  • 单击“确定”。(注意:如果计算机内存小于512m,请在框中键入256。)

ModifyRegistry1

  • 转到子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  • 突出显示内存管理。
  • 在右侧,右键单击空白区域以创建新的区域。 双字 (32位)值。
  • 将新条目命名为 PoolUsageMaximum .
  • 将值数据更改为 60 然后选择decimal选项。
  • 单击“确定”。

ModifyRegistry2

  • 重新启动计算机。
  • 注释 :注册表编辑器是存储重要Windows数据的数据库。如果出现其他严重的系统错误,如黑屏问题、启动循环问题、“系统找不到指定文件”错误等,最好在修改前备份注册表。

B.扫描磁盘驱动器以修复错误

  • 错误的磁盘驱动器可能导致“系统资源不足以完成请求的服务”和其他存储问题,例如内存使用率高、内存泄漏问题、100%磁盘使用问题等。因此,可能需要进行扫描来检查磁盘。
  • 在Windows 10上打开这台电脑。
  • 右键单击 C: 驱动并选择属性。
  • 转到“工具”选项卡。
  • 单击复选按钮。
  • 单击扫描驱动器。

scan_disk_drive

  • 然后Windows 10将开始检查。如果发现错误,您可以按照屏幕上的指令来修复它们。
  • 之后,您还可以单击“优化”按钮 丙: 驱动器属性以优化驱动器。