Я считаю, что происходит то, что VSCode запускает main.py
из текущего рабочего каталога, который не является /Projects
или любым из его подкаталогов. Поэтому, когда вы пытаетесь import util
или from adventure import util
, он не может найти файл. Быстрое и простое решение - добавить путь к /src
к sys.path
:
import sys
sys.path.append('/Projects/adventure/src')
import util
или каков может быть абсолютный путь от 1011 * до /src
. Немного чище может быть добавление каталога /Projects
и его импорт из приключений, чтобы вам не приходилось добавлять дополнительные каталоги, если вы хотите включить модули из других пакетов в папку Projects.
import sys
sys.path.append('/Projects') # whatever the absolute path to /Projects is
from adventure import util
Другая возможность заключается в обновлении файла конфигурации VSCode, чтобы указать измененную переменную среды PYTHONPATH
, чтобы указать путь для импорта проекта. Вы можете включить в launch.json
в вашей конфигурации следующее:
"env": {
"PYTHONPATH": "/path/to/src/:${PYTHONPATH}"
}
или создайте файл .env
, чтобы указать то же самое:
PYTHONPATH=/path/to/src/:${PYTHONPATH}
Они были получены из visualstudio docs . Обратите внимание, что вам может потребоваться изменить :
на ;
и /
на \\
в Windows.