aryeh
@aryeh
Молод (душой) и приятен в общении :-)

Как настроить абсолютный/относительный import в Python?

Итак Visual Studio Code и Python 3.8
Дерево проекта относительно ${workspaceFolder} ака C:\workspace\crypto выглядит так:
C:.
└───eyeQ6SerializeDataAPI
    ├───Admin
    ├───db
    └───utils

Релевантный фрагмент launch.json такой:
{
      "name": "Python: uploadBlobs",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/eyeQ6SerializeDataAPI/Admin/uploadSerilizationFile.py",
      "args": [],
      "console": "integratedTerminal"
}

Запускаем F5. Импорт относительный.
61f1350778698340758522.png
Запускаем F5. Импорт абсолютный вариант 1.
61f13579ae5ec916338906.png
Запускаем F5. Импорт абсолютный вариант 2.
61f135ee2a893820972123.png

Понятно, что не определён какой то из путей поиска.
Подозреваю, что его можно/нужно определить в launch.json Замучался уже искать...
Что делать-то??!

Update: Всем спасибо! Я наконец понял что именно я не понимал, нашёл релевантную документацию к Python 3.x и к Visual Studio Code, завтра дочитаю и всё настрою правильно.
Ещё раз всем спасибо.

Update 2: Именно этот вопрос-ответы на Stack Overflow реально помог.... Я просто неверно спрашивал. Всё дело именно в конфигурировании среды выполнения Visual Studio Code. Всем огромное спасибо!
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@bacon
нужно чтобы путь c eyeQ6SerializeDataAPI лежал в питоновских путях, тога будет работать from db.что-то_там import чего-то_там

либо путь до eyeQ6SerializeDataAPI (без него самого) лежал в питоновских путях, тога будет работать
from eyeQ6SerializeDataAPI.db.что-то_там import чего-то_там
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Andy_U
Возможно, у Вас в директории db нет __init__.py.
Ответ написан
aryeh
@aryeh Автор вопроса
Молод (душой) и приятен в общении :-)
я сделал
from __init__ import *
и заработало. а вот автоматом не грузит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы