VSCode/Pylance выделяет сообщение «Импорт не может быть разрешен» после перемещения файлов из подпапки в корень.Python

Программы на Python
Ответить
Anonymous
 VSCode/Pylance выделяет сообщение «Импорт не может быть разрешен» после перемещения файлов из подпапки в корень.

Сообщение Anonymous »

Я работаю над проектом Python в Windows 11 с использованием VSCode.

Недавно я реорганизовал свой проект, переместив все файлы из подпапки в корневую папку, чтобы код можно было выполнять непосредственно из корня.
Вот пример структуры до перемещения файлов:

Код: Выделить всё

root_folder/
sub_folder/
package1/
__init__.py  # empty
script1.py
package2/
__init__.py  # empty
script2.py
main.py
А вот пример структуры после того, как я это сделал:

Код: Выделить всё

root_folder/
package1/
__init__.py  # empty
script1.py
package2/
__init__.py  # empty
script2.py
main.py
До реорганизации импорт в «script1.py» выглядел следующим образом:

Код: Выделить всё

from sub_folder.package2.script2 import example_func
После реорганизации я изменил его на:

Код: Выделить всё

from root_folder.package2.script2 import example_func
Моя проблема в том, что, хотя код работает правильно, когда я его выполняю:

Код: Выделить всё

python -m root_folder.main
В VSCode импорт выделяется желтым цветом с предупреждением:

Код: Выделить всё

Import "root_folder.package2.script2" could not be resolved
Я новичок в программировании. Все вопросы, которые я нашел, касались конкретного случая или импорта библиотеки вместо самодельного кода.

Похоже, проблема связана с тем, как VSCode/Pylance анализирует пути. Итак, как мне сделать так, чтобы он правильно распознавал импорт после того, как я переместил файлы в корневую папку?

Подробнее здесь: https://stackoverflow.com/questions/798 ... files-from
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»