Il me manque évidemment quelque chose de trivial, mais je n'arrive pas à importer de System.Dynamic; à savoir:Problème lors de l'importation de System.Dynamic dans IronPython
import clr
clr.AddReference('System.Dynamic')
qui ajoute clairement la référence saillant:
clr.References[2]
(< System.Dynamic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a>)
mais l'importation échoue
import System.Dynamic
résultats dans:
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named Dynamic
Quelle chose fondamentale que je manque ?
Exactement le même comportement avec Microsoft.Dynamic. – michael
Eh bien, après avoir fait un ajout de Microsoft.Dynamic, vous ne serez pas en mesure d'importer un espace de noms "System.Dynamic". Au lieu de cela, vous devrez importer des espaces de noms définis dans cet assembly, tels que Microsoft.Scripting. –
Un moyen utile de voir quels espaces de noms sont disponibles est de faire: x = clr.LoadAssemblyByName ('Microsoft.Dynamic') dir (x) qui vous permettra d'inspecter les espaces de noms dans un assembly (désolé pour le formatage, entrez est en train de valider édite pour une raison quelconque au lieu d'insérer de nouvelles lignes) –