web-dev-qa-db-fra.com

Python: AttributeError: l'objet 'module' n'a pas d'attribut 'AddReference'?

J'essaie d'utiliser clr.AddReference et clr.AddReferenceToFile pour importer un assembly, mais python (2.7) continue de faire cette erreur:

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

Quelqu'un peut-il me dire comment résoudre ce problème?.

9
Ran

Une fois, j'ai rencontré ce problème. Il existe un package nommé "clr" tandis que l'alias du package "pythonnet" est également "clr". J'ai donc supprimé 'clr' par "pip uninstall clr" puis installé 'pythonnet' par 'pip install pythonnet'. Enfin, tout fonctionne bien.

13
Guancheng Li

exécuter le code

import clr
dir(clr)

si le résultat est comme ['StyleBuilder', 'builtins', 'cached', ....] alors le problème est que votre IDE installe le Module WRONG Clr

1
Afshin Amiri