卸载重装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:
- 打开Spyder,点击顶部菜单栏的
内核>重启内核 - 在控制台执行:
如果输出import clr print("AddReference" in dir(clr))True,说明问题解决。
- 打开Spyder,点击顶部菜单栏的
额外排查(针对Spyder环境):
确认Spyder使用的是你的目标虚拟环境:
进入工具>偏好设置>Python解释器,选择你配置的虚拟环境路径,点击应用后重启Spyder,避免内核混用导致的包路径问题。
内容的提问来源于stack exchange,提问作者SatraLim
相关产品推荐
相关产品推荐

