【发布时间】:2020-02-29 06:00:46
【问题描述】:
我是在 Visual Studio Code 中使用 python 的新手。我正在使用 Python3。我正在尝试从文件中导入自己的类,但在 Visual Studio Code 中找不到正确的语法。
我的结构:
└── 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 没有显示错误,仍然会遇到同样的问题...
【问题讨论】:
-
您的问题似乎与您的
PYTHONPATH变量有关。为了使用import GetDB.GetData.GetDataDB as dl导入GetDataDB,您需要在 PYTHONPATH 中拥有文件夹 CodeAna -
我应该怎么做?我正在使用 macOS
-
还有一点我使用 conda 作为路径
-
你是如何执行你的代码的?
标签: python visual-studio-code environment python-module