首页 > 解决方案 > 如何自动将根目录添加到VSCode中的python路径?

问题描述

我从 PyCharm 切换到 VSCode。现在,我在同一个包中导入模块时遇到问题。

主文件

from importlib_resources import files

import household_prices.data.raw_data as raw_data # <- moudle not found

source = files(raw_data).joinpath("household_price.csv")
df = pd.read_csv(source)

我认为这与python路径有关。当我调用sys.pathPyCharm 时,我同时拥有~/code/household_prices/household_prices/analysis~/code/household_prices/household_prices

VSCode 中缺少第二条路径。是否有一种自动方法可以始终在 python 路径中包含包的根目录?

文件夹结构

* household_prices
  * .idea
  * household_prices
    * analysis
      * __init__.py
      * main.py
    * data/
      * __init__.py
      * raw_data/
        * __init__.py
        * household_price.csv
    * README.md

标签: pythonvisual-studio-codepython-importimporterror

解决方案


一种方法是将 PYTHONPATH 环境变量设置为模块所在的文件夹。例如,我处理包位于 app/ 或 backend/ 下的项目,因此我将变量导出到我的 ~/.bashrc 中:

export PYTHONPATH=./backend:./app

这样无论我打开什么 VS Code 都会尝试从当前目录的两个子目录加载包。

另一种解决方案可能是使用设置 PYTHONPATH 的 env 文件。

但我觉得这个问题已经在其他地方得到解答:如何在 Windows 中添加到 PYTHONPATH,以便找到我的模块/包?


推荐阅读