Почему Pylint не удовлетворен моим рабочим кодом? - PullRequest
0 голосов
/ 17 октября 2018

Я использую VS Code для написания Python, но у меня возникают проблемы с Pylint.У меня есть базовая структура файла

.env
-src
   __init__.py
   -module1
       __init__.py
       -file1.py
       -file2.py
   -module2
       __init__.py
       -file.py
   main.py

Если я импортирую some_method в main.py следующим образом: from module1.file1 import some_method код выполняется так, как было задумано, но pylint не выполняется и выдает Unable to import module1.file1.Если я импортирую его следующим образом: from src.module1.file1 import some_module pylint тогда будет удовлетворен, но он нарушит мой код (это не то, как он должен быть импортирован на основе моей файловой структуры), возвращая ошибку, говорящую «Нет модуля с именем« src »«Это то, что я ожидаю.Я пытался найти решения, специфичные для Pylint в коде против, но ни один не работал.Я продолжаю получать ответы или «решения», говоря, что это имеет отношение к пути, по которому выполняется Пилинт.Я запускаю virtualenv на том же уровне папок, что и моя папка 'src' с установленной в этом virtualenv программой pylint с python3.6.Это проблема пути в настройках или я что-то упускаю из виду?

1 Ответ

0 голосов
/ 17 октября 2018

Одним из решений, которое вы могли бы использовать, было бы обращение к модулю относительно использования . перед модулем:

from .module1.file1 import some_method

...