Thirteen_Jason 2026-04-27 01:06 采纳率: 0%
浏览 3
已结题

windows更新后无法引入tensorflow

问题遇到的现象和发生背景

##最近突然引入不了tensorflow,之前没有黄色波浪线,也能运行代码的

img

##内核和解释器都和原来的一样

img

img

##报错信息如下:

img

##虚拟环境的可以查找到tensorflow:

img

尝试过的解决方法

##问了豆包,一开始是说因为这个文件没有数字签名,windows认为文件不安全,所以拦截不给运行

img

##然后我把虚拟环境里的包放到了白名单里,还是不行

img

##然后查看事件查看器

img

##具体报错信息如下:
Code Integrity determined that a process (\Device\HarddiskVolume4\app\anaconderWu\envs\ttttest\python.exe) attempted to load \Device\HarddiskVolume4\app\anaconderWu\envs\ttttest\Lib\site-packages\tensorflow\compiler\tf2tensorrt_pywrap_py_utils.pyd that did not meet the Enterprise signing level requirements or violated code integrity policy (Policy ID:{0283ac0f-fff1-49ae-ada1-8a933130cad6}).

豆包说这是企业级签名限制,我无法解除;
出现这个问题前不久我更新过显卡驱动和windows系统,半年前安装过学校VPN软件easyconnect,豆包分析说是因为windows更新收紧了安全策略和旧VPN残留一拍即合开启了企业级签名限制。
豆包给出的解决方案是删除VPN软件,关闭内存完整性,关闭WDAC等。
pip.exe一开始也运行不了,给了管理员权限才能用

我想要达到的结果

我想知道我的情况是不是和豆包说的一样,如果不一样该怎么解决?或者我还应该做什么查找错误原因

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2026-04-27 09:14
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你遇到的问题确实与Windows 的安全策略变化有关,尤其是Code Integrity (CI)Windows Defender Application Control (WDAC) 等机制的收紧。这种情况在系统更新后较为常见,尤其是在你最近更新了 Windows、显卡驱动或使用过企业级软件(如 EasyConnect)的情况下。


    一、你的问题是否和豆包说的一样?

    是的,基本一致。

    原因分析如下:

    • Windows 更新后加强了对非签名模块的限制,特别是针对 .pyd.dll 等二进制文件。
    • EasyConnect 或其他企业级软件可能在安装时启用了某些企业级签名策略,导致部分第三方库(如 TensorFlow)被阻止加载。
    • 虚拟环境中的 TensorFlow 包未通过 Microsoft 的代码完整性验证,因此被系统拦截。

    二、如何确认是不是这个问题?

    你可以通过以下方式验证:

    ✅ 检查事件查看器(Event Viewer)

    1. 打开 “事件查看器”(按 Win + R,输入 eventvwr)。
    2. 展开 Windows Logs > Security
    3. 查找 事件 ID 4101事件 ID 10000,这些事件通常会显示被拒绝的模块加载行为。
    4. 在事件描述中查找类似以下内容:
      Code Integrity determined that a process attempted to load ...
      

    如果看到这类信息,说明确实是 Windows 安全策略阻止了 TensorFlow 的加载


    三、解决方案

    以下是详细的解决步骤,包括 修改系统设置临时绕过限制重新安装 TensorFlow 等方法。


    🔧 1. 关闭内存完整性(Memory Integrity)

    这是最直接的方式之一,但需要注意:关闭此功能会降低系统安全性

    步骤如下:

    1. Win + R,输入 msconfig,打开“系统配置”。
    2. 切换到 “引导” 选项卡。
    3. 点击 “高级选项”
    4. 勾选 “安全启动” 下的 “内存完整性”
    5. 重启电脑并进入 BIOS 设置(需在重启时按 F2/F12/DEL)。
    6. SecurityBoot 菜单中,找到 "Secure Boot""Memory Integrity",将其关闭。
    7. 保存设置并重启。

    注意: 如果你使用的是 Windows 10/11 的 专业版/企业版/教育版,还可以通过 组策略编辑器 来关闭内存完整性。


    🚫 2. 禁用 Windows Defender Application Control (WDAC)

    方法一:通过 PowerShell(管理员权限)

    # 关闭 WDAC
    Set-SecurityPolicy -Name "Microsoft.Windows.SecPol" -Value "0"
    

    注意: 这种方式不适用于所有版本的 Windows,建议使用 组策略编辑器

    方法二:通过组策略编辑器(仅限专业版/企业版/教育版)

    1. Win + R,输入 gpedit.msc,打开组策略编辑器。
    2. 导航至:
      Computer Configuration > Administrative Templates > System > Device Guard
      
    3. 双击 “Turn On Kernel-mode Code Integrity”
    4. 选择 “Disabled”,然后点击应用。

    ⚠️ 3. 删除或卸载 EasyConnect 或其他企业级软件

    如果你之前安装过学校或公司提供的 EasyConnectCisco AnyConnect 等软件,它们可能会在系统中留下一些安全策略。

    解决方法:

    1. 打开 控制面板 > 程序 > 卸载程序
    2. 找到 EasyConnect 或相关软件,右键选择 “卸载”
    3. 重启计算机。

    🔄 4. 重新创建虚拟环境并安装 TensorFlow

    有时旧的虚拟环境可能已损坏或包含不受信任的文件。

    步骤如下:

    1. 卸载当前虚拟环境:

      conda env remove -n ttttest
      
    2. 创建新虚拟环境:

      conda create -n new_env python=3.9
      conda activate new_env
      
    3. 安装 TensorFlow:

      pip install tensorflow
      

    如果仍然报错,可以尝试使用 --trusted-host 参数忽略 SSL 验证(仅用于测试):

    pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org tensorflow
    

    🛡️ 5. 将 TensorFlow 加入白名单(不推荐长期使用)

    虽然这不是最佳方案,但在某些情况下可以临时解决问题。

    方法:

    1. 打开 Windows Defender Security Center
    2. 进入 “App & browser control” > “Exploit protection”
    3. 点击 “Add an exception”
    4. 添加 TensorFlow 的路径(例如:C:\Users\YourUser\Anaconda3\envs\ttttest\Lib\site-packages\tensorflow)。

    注意: 这只是临时解决方案,不建议长期使用。


    四、总结

    | 问题 | 是否匹配豆包分析 | 建议操作 | |------|------------------|----------| | 无法引入 TensorFlow | ✅ 是 | 关闭内存完整性、禁用 WDAC、卸载 EasyConnect、重建虚拟环境 | | 报错信息涉及 Code Integrity | ✅ 是 | 无需额外操作,只需调整系统安全设置 | | 与 Windows 更新相关 | ✅ 是 | 以上措施均可解决 |


    五、最终建议

    如果你是开发者或学生,建议采取以下步骤:

    1. 关闭内存完整性(可临时使用)。
    2. 卸载 EasyConnect 或其他企业软件
    3. 重建虚拟环境 并重新安装 TensorFlow。
    4. 避免使用企业级软件,以免影响开发环境。

    如有需要,我可以提供 修改后的 pip 命令组策略配置脚本。欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月27日
  • 创建了问题 4月27日