«pylint (ошибка импорта)» при импорте модуля в одну папку с VSCode - PullRequest
1 голос
/ 12 апреля 2019

Я строю свой код в VSCode, используя python 3.7.3.

Структура папок:

project 
├── main.py
└── modules
    ├── __init__.py
    ├── foo.py
    └── boo.py

В файле foo.py:

import boo
boo.printBoo()

Когда я запускаю foo.py, он работает.Я могу получить ожидаемый результат.

This is boo

Но выскакивает VSCode:

Невозможно импортировать 'бу' пилинт (ошибка импорта)

Хотя код работает, есть ли способ, которым я могу избавиться от pylint(import-error)?


Я попытался изменить оператор импорта на

from ..modules import boo as Boo

ошибка: попытка относительного импорта без известного родительского пакета

и

import modules.boo as Boo

ошибка: ни один модуль с именем 'modules'

Что такоепроблема, это проблема Pylint или я неправильно использовал импорт?

1 Ответ

2 голосов
/ 12 апреля 2019

Единственный способ для import boo работать с foo в Python 3 - это если вы запускаете foo.py напрямую.Если это так, то вам нужно, чтобы VS Code открывал каталог modules, а не project.

Если вы хотите открыть project, измените импорт на from . import boo, а затем вы можетеделать python3 -m modules.foo.

...