gpt4 book ai didi

python - 如何在VSCode中自动将根目录添加到python路径中?

转载 作者:行者123 更新时间:2023-12-04 13:55:33 32 4
gpt4 key购买 nike

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

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.path在 PyCharm 中,我有两个 ~/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

最佳答案

根据您的描述,建议您可以尝试以下提示:

  • 将设置行添加到 launch.json .vscode 的文件文件:

  • "env": {"PYTHONPATH" : "${workspaceRoot}"},


    VSCode 会自动Cally 在项目的根目录中查找。(最外面的 household_prices ),
    然后,VSCode 会根据这行代码进一步查找需要的文件: import household_prices.data.raw_data .
  • 创建 ' __init__.py ' 文件夹中的文件 household_prices (二楼),会让VSCode更准确的知道一个文件就是一个包。

  • 我已经创建了一个与你的文件结构相同的项目,经过测试,我可以成功导入模块。
    我的环境:python3.8.3; VSCode:1.47.3;操作系统:Windows_NT x64 10.0.18362

    关于python - 如何在VSCode中自动将根目录添加到python路径中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63168089/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com