[Tutor] PyChecker: Installing and or Using

Dick Moores rdm at rcblue.com
Tue Aug 9 16:22:44 CEST 2005


Kent Johnson wrote at 06:13 8/9/2005:
>Dick Moores wrote:
> > Win XP. Python2.4.
> >
> > Javier Ruere suggested getting PyChecker or PyLint. I found PyChecker 
> and
> > put the pychecker-0.8.14 folder in
> > C:\Python24\Lib\site-packages\PyChecker. I don't really know what I'm
> > doing (obviously?), but I added
> > C:\Python24\Lib\site-packages\PyChecker\pychecker-0.8.14\pychecker to
> > PYTHONPATH.
>
>You should only do one of these; packages in site-packages are already 
>in the path, though you have too many levels of directories...the 
>install should do this right.
>
> > My probably dumb question is, how do I "do" those things? I've tried
> > "python setup.py install" at the command line (at Run, I entered cmd and
> > then at the prompt in the window I entered python setup.py install. No
> > good. Then I tried python pychecker/checker.py . I got:
> >
> > C:\Documents and Settings\Dick>python pychecker/checker.py
> > 'python' is not recognized as an internal or external command,
> > operable program or batch file.
>
>You have to add 'C:\Python24' to your PATH environment variable, or give 
>the full path in the command line as
>C:\Python24\python setup.py install
>
>Also when you run setup.py you will have to be in the directory 
>containing setup.py.

OK, I got it to install. But now, when I try to use checker.py I get:

Warning (from warnings module):
   File "C:\Python24\lib\site-packages\pychecker\checker.py", line 609
     m = imp.init_builtin(moduleName)
DeprecationWarning: the regex module is deprecated; please use the re module

That line 609 is in this function in checker.py:

def fixupBuiltinModules(needs_init=0):
     for moduleName in sys.builtin_module_names :
         if needs_init:
             _ = Module(moduleName, 0)
         module = _allModules.get(moduleName, None)
         if module is not None :
             try :
                 m = imp.init_builtin(moduleName)
             except ImportError :
                 pass
             else :
                 extra_attrs = _BUILTIN_MODULE_ATTRS.get(moduleName, [])
                 module.attributes = [ '__dict__' ] + dir(m) + extra_attrs

 >>> import sys
 >>> sys.builtin_module_names
('__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', 
'_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', 
'_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', 
'_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 
'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 
'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 
'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 
'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 
'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')
 >>>

What now?

Dick



More information about the Tutor mailing list