Модуль не названпри запуске вложенного модуля - PullRequest
0 голосов
/ 07 декабря 2018

Вот моя файловая структура:

/src
  /module1
    __init__.py
    foo.py
  /module2
    __init__.py
    main.py

В main.py я импортирую что-то из foo.py:

from module1.foo import Foo

Это мой vscode launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        },
    ]
}

Я нажимаю Отладка в коде Visual Studio, чтобы запустить проект из main.py, и получаю следующую ошибку:

No Module named 'module1'

Почему?Как я могу исправить эту проблему?

1 Ответ

0 голосов
/ 01 мая 2019

В моем случае мне удалось решить эту проблему, добавив переменную PYTHONPATH в файл launch.json.

Точно так же:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {
                "PYTHONPATH": "${workspaceRoot}"
            }
        },
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...