Visual Studio Code Python 加载自己的模块
Posted
技术标签:
【中文标题】Visual Studio Code Python 加载自己的模块【英文标题】:Visual Studio Code Python load own modules 【发布时间】: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 作为路径
你是如何执行你的代码的?
【参考方案1】:
cd CodeAna && export PYTHONPATH=$(pwd)
这应该将您的根目录添加到 Python 路径,然后您可以像往常一样简单地导入。
所以,
在 GetAnaylsis.py 中你会这样做:import GetDB.GetData as dl
【讨论】:
以上是关于Visual Studio Code Python 加载自己的模块的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code搭建python开发环境
Visual Studio Code搭建python开发环境