Visual Studio Code Python загружает собственные модули - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в использовании Python в коде Visual Studio. Я использую Python3. Я пытаюсь импортировать собственный класс из файла, но не могу найти правильный синтаксис в коде Visual Studio.

Моя структура:

└── CodeAna
    │ __init__.py
    ├── GetDB
    │   ├── GetData.py
    │   ├── __init__.py   
    │  
    ├── HelerTools
    │   ├── Helper.py
    │   ├── __init__.py   
    │  
    └── Analysis
        ├── GetAnalysis.py
    │   ├── __init__.py                    

В GetAnalysis.py,Мне нужно импортировать класс с именем GetDataDB, который находится в GetData.py. Мое решение было бы:

import CodeAna.GetDB.GetData as dl
Data = dl.GetDataDB()

Но тогда я получаю эту ошибку:

Traceback (most recent call last):
  File "/Users/Test/VSC_Codes/CodeAna/TestAnalysis/GetAnalysis.py", line 1, in <module>
    import GetDB.GetData.GetDataDB as dl
ModuleNotFoundError: No module named 'GetDB'

Делая это в Spyder , это работает. Я не знаю, что я делаю не так здесь ???

Обновление:

Это включено в мой файл setting.json:

{
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.pythonPath": "/anaconda3/bin/python"
}

все еще имеет ту же проблему, даже если pylint не показывает ошибок ...

1 Ответ

0 голосов
/ 04 ноября 2019

cd CodeAna && export PYTHONPATH=$(pwd)

Это должно добавить ваш корневой каталог в путь Python, тогда вы можете просто импортировать как обычно.

Итак,

В GetAnaylsis.py вы быделать: import GetDB.GetData as dl

...