我正在开发用于学习Python的学生学位的基本经理,也正在VS Code和python 3.7.3环境中进行编码。

我创建了一个名为clases的包,其中有__init__.pyNotaParcial.py文件,NotaParcial.py内也只有一个名为NotaParcial的类。

当我尝试使用语法form clases.NotaParcial import *从其他程序包使用该类时,会出现问题

我已经尝试将__init__.py文件放入包中。

错误消息是:


  发生异常:ModuleNotFoundError没有名为“ clases”的模块
  文件“ C:\ Users \ Usuario \ OneDrive \ Ingenieria \ Semestre 3 \ Parcial
  1 \ Modelamiento de software \ Tareas \ PySAcademico \ prueba \ prueba.py”,行
  1,在
      从clases.moduloNotaParcial导入NotaParcial文件“ C:\ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ runpy.py”,
  第85行,在_run_code中
      exec(代码,run_globals)文件“ C:\ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ runpy.py”,
  第96行,在_run_module_code中
      mod_name,mod_spec,pkg_name,script_name)文件“ C:\ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ runpy.py”,
  第263行,在run_path中
      pkg_name = pkg_name,script_name = fname)


我试图从位于程序包上级路径中的文件调用该类,并且它可以工作。
我尝试使用Visual Studio 2017社区重复该过程,并且在该IDE中可以正常工作,并且不会出现问题。

最佳答案

我认为您只需要从导入语句中删除clases.

就这样

from NotaParcial import *

09-27 11:06