Если я сделаю:

from . import foo

В сценарии и запускаю над ним pylint, я получаю:

F:  1: Unable to import %r

Есть ли способ заставить pylint понять этот синтаксис?

1
dd. 27 Янв 2010 в 00:34
У меня pylint 0.19.0 astng 0.19.3,
 – 
dd.
27 Янв 2010 в 05:05

2 ответа

Обратите внимание, что «из .import smthg» разрешено только в пакете Python.

Я тестировал это с

pylint --version
No config file found, using default configuration
pylint 0.19.0, 
astng 0.19.1, common 0.46.0
Python 2.5.5 (r255:77872, Feb  1 2010, 19:53:42) 
[GCC 4.4.3]

И не смог воспроизвести вашу проблему:

alf@lacapelle:/tmp$ ls package/
foo.py  __init__.py  relative.py
alf@lacapelle:/tmp$ cat package/relative.py 
from . import foo

alf@lacapelle:/tmp$ pylint -r n package/
No config file found, using default configuration
************* Module package
C:  1: Missing docstring
************* Module package.foo
C:  1: Black listed name "foo"
C:  1: Missing docstring
************* Module package.relative
C:  1: Missing docstring
W:  1: Unused import foo
0
gurney alex 25 Фев 2010 в 20:59