我正在开发一个学习Python的学生学位的基本经理,我也在编码VS Code和python 3.7.3环境。
我创建了一个名为clases
的包,里面有__init__.py
和NotaParcial.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中,它可以工作并且不会出现问题。
我想你只需要从import语句中删除clases.
。
就这样,
from NotaParcial import *