Python VS Code修改launch.json和settings.json解决点击运行按钮找不到模块的问题

一个工程里定义了一个自己的模块,在文件夹tools下,用于管理项目的一些设置。
自定义模块
在和tools平衡的一个目录C05,需要引用app_config.py,代码如下:

# 运行方法:python -m C05.5-1.py
# 否则报错:ModuleNotFoundError: No module named 'tools'
from gm.api import *
import talib
import numpy as np
from tools.app_config import Settings

set_token(Settings.GM_TOKEN)

data = history_n(symbol="SZSE.399006",frequency="1d",count=100,end_time="2017-12-31",fields="close",fill_missing="last",adjust=ADJUST_PREV,df=True)
close = np.asarray(data["close"].values)
ma3 = talib.MA(close,timeperiod = 3)
print(ma3)

见图中注释,一开始如果直接点击VS Code右上方的运行按钮运行,它是会报错的,需要在终端运行命令:

python -m C05.5-1.py

否则,将会报如下错误:

from tools.app_config import Settings
ModuleNotFoundError: No module named ‘tools’
module not found error

这样始终不是一个好办法,那么有没有更方便的?
之前我在C/C++开发中也通过修改launch.json解决运行环境问题——VS Code C/C++项目设置launch.json中的environment参数解决支持库路径问题,对于Python,我们也可应用修改settings.jsonlaunch.json把当前工程目录放到PYTHONPATH的方法解决找不到模块的问题,这样能使VS Code的运行按钮能正常使用,也可以避免了设置全局变量对系统环境造成的影响。可添加如下内容:

  • settings.json文件添加(修改)
{
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"
    }
}

该代码把项目的根文件夹添加到PYTHONPATH变量中。

  • launch.json文件添加(修改):
{
    // 使用VS Code调试Python代码的配置
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "request": "launch",
            "program": "${file}", // 当前打开的文件
            "env": {
                "PYTHONPATH": "${workspaceFolder}" // 设置PYTHONPATH为项目目录
            },
            "console": "integratedTerminal"
        }
    ]
}

注:这两个文件都放在根目录下的.vscode文件夹中。
至此,问题解决,因引入了环境变量,运行起来不再出现找不到模块的错误了。
运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Humbunklung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值