vscode导入模块不显示类型注解

目录结构:

utils.py

python 复制代码
import random
def select_Jrandom(i:int, m:int) -> int:
    """
    随机选择一个不等于 i 的整数
    """
    j = i
    while j == i:
        j = int(random.uniform(0, m))
    return j

def clip_alpha(alpha_j:float, H:float, L:float) -> float:
    """
    修剪 alpha_j
    """
    if alpha_j > H:
        alpha_j = H
    if alpha_j < L:
        alpha_j = L
    return alpha_j

smoSimple.py

python 复制代码
from utils import (
    select_Jrandom, 
    clip_alpha)

import numpy as np
import pdb
...

在vscode中导入utils模块时,导入后不显示类型注解。

但是以.utils形式导入就有注解:

但是,以.uitls导入后,运行python smoSimple.py就会报错

报错信息为:

shell 复制代码
 File "E:\Graduate\ML_PDE\ML\SVM\smoSimple.py", line 1, in <module>
    from .utils import (
ImportError: attempted relative import with no known parent package

python -m smoSimple.py报错信息:

shell 复制代码
(base) PS E:\Graduate\ML_PDE\ML\SVM> python -m .\smoSimple.py
E:\Anacoda_store\python.exe: Relative module names not supported

当我将目录utils改个名字后,发现就有类型注解。

综上,应该是两个utils的存在,导致vscode不能智能选择哪个而产生错误。

相关推荐
helloweilei13 小时前
python 抽象基类
python
用户83562907805114 小时前
Python 实现 PPT 转 HTML
后端·python
zone773919 小时前
004:RAG 入门-LangChain读取PDF
后端·python·面试
zone773919 小时前
005:RAG 入门-LangChain读取表格数据
后端·python·agent
树獭非懒1 天前
AI大模型小白手册|Embedding 与向量数据库
后端·python·llm
唐叔在学习2 天前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽2 天前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly2 天前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
vivo互联网技术2 天前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习