Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #52246 > unrolled thread

Resolving import errors reported by PyLint in modules using Python.NET

Started byadam.preble@gmail.com
First post2013-08-08 22:17 -0700
Last post2013-08-11 21:21 -0700
Articles 3 — 2 participants

Back to article view | Back to comp.lang.python


Contents

  Resolving import errors reported by PyLint in modules using Python.NET adam.preble@gmail.com - 2013-08-08 22:17 -0700
    Re: Resolving import errors reported by PyLint in modules using Python.NET Benjamin Kaplan <benjamin.kaplan@case.edu> - 2013-08-08 22:47 -0700
      Re: Resolving import errors reported by PyLint in modules using Python.NET adam.preble@gmail.com - 2013-08-11 21:21 -0700

#52246 — Resolving import errors reported by PyLint in modules using Python.NET

Fromadam.preble@gmail.com
Date2013-08-08 22:17 -0700
SubjectResolving import errors reported by PyLint in modules using Python.NET
Message-ID<2401ddc7-0fe0-4cd9-b7cf-f2dd8649c58f@googlegroups.com>
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, or be 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.

[toc] | [next] | [standalone]


#52247

FromBenjamin Kaplan <benjamin.kaplan@case.edu>
Date2013-08-08 22:47 -0700
Message-ID<mailman.386.1376027668.1251.python-list@python.org>
In reply to#52246
On Thu, Aug 8, 2013 at 10:17 PM,  <adam.preble@gmail.com> wrote:
> 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, or be 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.

Are you using Python.NET or IronPython? IronPython is reasonably well
supported, and it looks like there's a patch you can use to get PyLint
working on it (see
http://mail.python.org/pipermail/ironpython-users/2012-June/016099.html
). Not sure what's going on with Python.NET

[toc] | [prev] | [next] | [standalone]


#52400

Fromadam.preble@gmail.com
Date2013-08-11 21:21 -0700
Message-ID<3170cecf-6169-4a20-baa9-c9a31b5b3da5@googlegroups.com>
In reply to#52247
I thought I responded to this.  Oh well <shrugs>

On Friday, August 9, 2013 12:47:43 AM UTC-5, Benjamin Kaplan wrote:
> Are you using Python.NET or IronPython? IronPython is reasonably well
> 
> supported, and it looks like there's a patch you can use to get PyLint
> 
> working on it (see
> 
> http://mail.python.org/pipermail/ironpython-users/2012-June/016099.html
> 
> ). Not sure what's going on with Python.NET

Definitely Python.NET in this case.  It looks like that issue is different than what I get.  PyLint just gets import errors when trying to import the modules, which it just reports with everything else I've done wrong.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web