【问题标题】:Error "LoadLibrary failed with error 126: The module could not be found" when launching Spyder IDE through VPN通过 VPN 启动 Spyder IDE 时出现错误“LoadLibrary failed with error 126: The module could not be found”
【发布时间】:2020-07-06 15:09:14
【问题描述】:

会发生以下情况:

  1. 使用 Macbook Pro,我使用 Microsoft 远程桌面连接应用程序连接到我的工作计算机,这是一台 Windows 10 计算机
  2. 如果我尝试在我的工作计算机上启动 Spyder,我会收到以下错误: Load Library Error

但是:

  • 如果我在工作计算机上(即实际工作而不是远程登录),我可以成功启动 Spyder
  • 如果我在我的工作计算机上打开 Spyder,然后回家远程登录我的工作计算机,我可以毫无问题地使用 Spyder。只有当我尝试通过远程连接打开 Spyder 时,才会出现上述问题/错误。
  • 这个错误似乎只影响 Spyder,我可以通过远程连接毫无问题地使用所有其他程序。作为一种解决方法,我一直在使用其他 IDE 并成功运行脚本,但我更喜欢 Spyder。

到目前为止我所做的尝试(没有成功):

  • Fazil M. 发布到 this Microsoft thread 的 4 个故障排除步骤
  • 使用 Conda 卸载/重新安装 Spyder
  • 重新启动我的工作计算机

系统信息:

  • 工作计算机操作系统:Windows 10,64 位
  • 我用来登录工作计算机的计算机操作系统:Mac OS X El Capitan 10.11.6
  • Spyder 版本:4.1.1

对可能发生的事情有什么想法吗?

更新--更多信息和试验:

  • 我在 Spyder 的 GitHub 上查看了 Issue #3736。它说要下载一个名为 opengl32sw.dll 的文件并将其添加到文件夹 ~\Lib\site-packages\PyQt5\Qt\bin 中。但是当我转到 PyQt5 文件夹时,我没有看到 Qt 的子文件夹。我尝试将其放入 PyQt5 主文件夹,但这并没有解决问题。
  • 我听说这也可能是显卡问题。在我的机器上,我有两个显卡:AMD RadeonT R5 430 和 Intel(R) HD Graphics 630。

【问题讨论】:

    标签: spyder remote-desktop loadlibrary


    【解决方案1】:

    达伦的回答对我不起作用。所做的工作是:

    第一个选项:进入设备管理器,在“显示适配器”下禁用英特尔核芯显卡。

    第二个选项:

    1. 运行“Gpedit.msc”
    2. 导航到计算机配置->管理 模板->Windows 组件->远程桌面服务->远程 桌面会话主机->远程会话环境
    3. 禁用“远程桌面使用 WDDM 图形显示驱动程序” 连接”
    4. 重启电脑

    https://answers.microsoft.com/en-us/windows/forum/all/windows-10-1903-may-update-black-screen-with/23c8a740-0c79-4042-851e-9d98d0efb539

    【讨论】:

    • 谢谢@Noe!我刚刚又遇到了这个问题,禁用 WDDM 图形显示驱动程序修复了它。
    • 更新!上述步骤可能并不总是有效。如果他们不这样做,另一件要尝试的事情是打开设备管理器 > 显示适配器。如果有 Intel 适配器和 AMD 适配器,请确保 AMD 适配器已启用,然后确保 Intel 适配器已禁用。
    【解决方案2】:

    我的组织的 IT 承包商提供了帮助,但我通过以下操作解决了这个问题:

    1. 运行一个名为“gpedit.msc”的文件,这将为本地组策略编辑器打开一个窗口

    2. 在左侧的树形菜单中,导航到计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 远程会话环境,然后打开远程会话环境文件夹(不是其中的子文件夹)它)

    3. 确保以下设置为“启用”:

      • “为所有远程桌面服务使用硬件图形适配器”
      • “优先考虑远程桌面连接的 H.265/AVC444 图形模式”
      • “为远程桌面连接配置 H.264/AVC 硬件编码”

    然后重启电脑。

    【讨论】:

      【解决方案3】:

      由于使用在线和此处提供的解决方案无法通过 LoadLibrary 126 错误,我退后一步并意识到明显的解决方法。当您在使用远程会话时打开程序时会发生错误,对吗?显而易见的解决方案是在远程会话未进行时启动程序。要在远程处理时执行此操作,您应该创建一个批处理脚本来启动程序,但请确保在此之前包含一个时间延迟(我使用了 'timeout 10 /nobreak' 来执行此操作)。运行批处理脚本,并在程序启动之前断开与 RDP 的连接。在程序启动足够的时间后,您可以重新连接到 RDP,您的程序将启动并准备就绪

      【讨论】:

        猜你喜欢
        • 2020-12-18
        • 1970-01-01
        • 2020-10-15
        • 2020-08-05
        • 2018-02-23
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多