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

Ran*_*Ran 8 .net python 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'
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何解决这个问题.

小智 13

我遇到了这个问题.有一个名为'clr'的包,而'pythonnet'包的别名也是'clr'.所以我通过"pip uninstall clr"删除'clr'然后通过'pip install pythonnet'安装'pythonnet'.一切顺利.

  • pythonnet 可以在 Linux 系统上运行吗?安装时出现错误:“错误:选项 --single-version-externally-management 无法识别” (2认同)

Abh*_*nha 8

您一定使用了错误的“clr”模块。去掉它

pip uninstall clr
Run Code Online (Sandbox Code Playgroud)

然后安装pythonnet

pip install pythonnet
Run Code Online (Sandbox Code Playgroud)


Afs*_*iri 4

运行代码

import clr
dir(clr)
Run Code Online (Sandbox Code Playgroud)

如果结果是 ['StyleBuilder', ' builtins ', ' cached ',....] 那么问题是你的 IDE 安装了错误的 Clr 模块

  • 那么在这种情况下下载的正确版本是什么?任何想法 (2认同)