A
adam.preble
PyLint can't figure out imports of .NET code being referenced in my Python scripts that use Python.NET. I can kind of see why; you have to evaluate some clr.AddReference calls for the imports to even succeed. I wonder if I have any recourse. Generally, to import a DLL you have to do a few things.I guess for an example I'll import a .NET string:
----
import clr # Python .NET common-language runtime module, the important part of it all
clr.AddReference("System")
from System import String # .NET System.String
can = String("Spam")
----
PyLint is not amused:
F: 4, 0: Unable to import 'System' (import-error)
I wondered if there were any tricks to make it work. I don't want to just ignore import-error, either by explicitly telling pylint to ignore them, orbe getting complacent in seeing them all the time. I am also kind of curious if PyLint will expose new problems if it's able to figure out more things after successfully passing the imports. I wouldn't really know.
----
import clr # Python .NET common-language runtime module, the important part of it all
clr.AddReference("System")
from System import String # .NET System.String
can = String("Spam")
----
PyLint is not amused:
F: 4, 0: Unable to import 'System' (import-error)
I wondered if there were any tricks to make it work. I don't want to just ignore import-error, either by explicitly telling pylint to ignore them, orbe getting complacent in seeing them all the time. I am also kind of curious if PyLint will expose new problems if it's able to figure out more things after successfully passing the imports. I wouldn't really know.