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 &amp;&amp; export PYTHONPATH=$(pwd)

这应该将您的根目录添加到 Python 路径,然后您可以像往常一样简单地导入。

所以,

在 GetAnaylsis.py 中你会这样做:import GetDB.GetData as dl

【讨论】:

以上是关于Visual Studio Code Python 加载自己的模块的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code -- python

Visual Studio Code搭建python开发环境

Visual Studio Code搭建python开发环境

Visual Studio Code安装Python环境

Visual Studio Code搭建python开发环境

visual studio code编辑python文件