You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

卸载重装pythonnet与clr后仍遇AttributeError:clr模块无AddReference属性

解决AttributeError: module 'clr' has no attribute 'AddReference'问题

问题核心在于你安装了错误的clr包——真正提供AddReference方法的是pythonnet内置的clr模块,而非单独的clr PyPI包(那个是完全无关的工具)。按以下步骤操作:

  • 彻底清理残留包:
    打开虚拟环境的命令行,执行:

    pip uninstall -y pythonnet clr
    

    之后找到虚拟环境的site-packages目录,手动删除名为clr、pythonnet的文件夹,确保没有残留文件。

  • 仅安装正确的依赖:
    无需单独装clr,只安装pythonnet即可:

    pip install pythonnet
    
  • 验证并重启Spyder:

    1. 打开Spyder,点击顶部菜单栏的内核>重启内核
    2. 在控制台执行:
      import clr
      print("AddReference" in dir(clr))
      
      如果输出True,说明问题解决。
  • 额外排查(针对Spyder环境):
    确认Spyder使用的是你的目标虚拟环境:
    进入工具>偏好设置>Python解释器,选择你配置的虚拟环境路径,点击应用后重启Spyder,避免内核混用导致的包路径问题。

内容的提问来源于stack exchange,提问作者SatraLim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 20:43:11