Python:AttributeError:'module'对象没有属性'AddReference'?

时间:2017-12-20 19:26:15

标签: python .net clr ironpython python.net

我试图使用clr.AddReference和clr.AddReferenceToFile导入程序集,但是python(2.7)不断出现此错误:

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    clr.AddReference("UnityEngine")
AttributeError: 'module' object has no attribute 'AddReference'

有谁能告诉我如何解决这个问题。

3 个答案:

答案 0 :(得分:7)

Onece我遇到了这个问题。 有一个名为&#39; clr&#39;虽然&#39; pythonnet&#39;包的别名也是&#39; clr&#39; 所以我删除了&#39; clr&#39;通过&#34; pip uninstall clr&#34;然后安装&#39; pythonnet&#39;通过&#39; pip install pythonnet&#39;。 最后一切都运作良好。

答案 1 :(得分:1)

运行代码

import clr
dir(clr)

如果reasult是['StyleBuilder',' builtins ','缓存',....] 那么问题是你的IDE正在安装WRONG Clr模块

答案 2 :(得分:0)

您必须使用了错误的'clr'模块。 删除

pip uninstall clr

然后安装pythonnet

pip install pythonnet