当前位置: 首页 > article >正文

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

目录结构:

在这里插入图片描述

utils.py

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

from utils import (
    select_Jrandom, 
    clip_alpha)

import numpy as np
import pdb
...

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

在这里插入图片描述

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

在这里插入图片描述

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

报错信息为:

 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报错信息:

(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不能智能选择哪个而产生错误。


http://www.kler.cn/a/514429.html

相关文章:

  • 顺序表和链表(详解)
  • element el-table合并单元格
  • 开篇:吴恩达《机器学习》课程及免费旁听方法
  • 细说STM32F407单片机电源低功耗StopMode模式及应用示例
  • 【Node.js]
  • 【Prometheus】PromQL进阶用法
  • vscode环境中用仓颉语言开发时调出覆盖率的方法
  • kafka学习笔记7 性能测试 —— 筑梦之路
  • Java学习,查找List最大最小值
  • 可替代CentOS 7的Linux操作系统选型
  • 179最大数(贪心算法)分析+源码+证明
  • AI赋能零售:ScriptEcho如何提升效率,优化用户体验
  • React+AntDesign实现类似Chatgpt交互界面
  • MySQL日期时间函数详解
  • 2.Spring-AOP
  • 探索 Stable-Diffusion-Webui-Forge:更快的AI图像生成体验
  • Halcon入门学习(机器视觉)
  • 机遇、挑战与融合创新之路
  • MySql字段的值是以逗号隔开的另一个表的主键关联查询
  • Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析
  • Spring Security 7 来啦
  • HTB:Remote[WriteUP]
  • AR智慧点巡检系统探究和技术方案设计
  • 微软 Win11 RP 22631.4825(KB5050092)预览版发布!
  • 哈夫曼树(构建、编码、译码)(详细分析+C++代码实现)
  • 纯前端实现表格中的数据导出功能-使用xlsx和file-saver