OSError:[WinError 1450]系统资源不足,无法通过Anaconda在Python中使用Selenium完成请求的服务

问题描述 投票:0回答:3

过去一个月我一直使用 Windows 任务计划程序运行相同的 python 脚本,然后突然脚本遇到

Insufficient Resources
错误(见下文)。我的 CPU 和 RAM 处于正常水平(CPU <10% and RAM is <20%) when I try to run the program. I have quadrupled both the CPU and RAM on the virtual machine, but I still get the same error.

这是我尝试运行的代码:

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 windows selenium subprocess anaconda
3个回答
3
投票

这个错误信息...

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

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

这个错误似乎与 Selenium 无关,而是涉及 Python 客户端 和底层 操作系统

但是,根据Windows 上的“系统资源不足,无法完成请求的服务”错误,当您长时间打开计算机、插入 USB 驱动器或插入 USB 驱动器时,Windows 10 操作系统上经常会发生当您尝试启动某些 .exe 文件(例如 Chrome 浏览器、iTunes、Microsoft Edge 等)时,计算机会冻结或卡顿。电脑重新启动后,错误可能会再次发生并停止您的计算。


解决方案

最常用的两种方法如下:

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

  • 如果Windows 10没有足够的内存资源来创建系统映像,那么您将陷入系统错误“系统资源不足,无法完成请求的服务”。修改注册表可以减轻痛苦。
  • 使用 Windows 快捷键 Win + R 打开运行。
  • 输入
    regedit
  • 按 Enter 键。
  • 展开子项的条目:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer
  • 突出显示 LanmanServer,然后右键单击右侧窗格的空白区域。
  • 选择新值和
    DWORD
    (32 位)值。
  • 将新条目命名为
    maxworkitems
  • 双击新条目并在值数据框中输入
    1024
  • 单击“确定”。 (注:如果您的电脑内存小于512M,请在框中输入256。)

ModifyRegistry1

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

ModifyRegistry2

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

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

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

scan_disk_drive

  • 然后 Windows 10 将开始检查。如果发现错误,您可以按照屏幕上的说明进行修复。
  • 之后,您还可以单击
    C:
    驱动器属性上的优化按钮来优化驱动器。

0
投票

这发生在我身上。就我而言,Python 试图加载 DLL,但该 DLL 被我的防病毒软件阻止了。检查您的防病毒日志,看看它是否阻止了 Python 运行的任何内容。


0
投票

在 Windows 11 上尝试使用 llama.cpp 将 LLM 从 Hugging Face 转换器转换为 GGUFF 格式时遇到此错误。将包含 LLM 的文件夹添加到 Windows Defender 防病毒软件的例外列表中有助于解决该问题。

© www.soinside.com 2019 - 2024. All rights reserved.