我正在开发用于学习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中可以正常工作,并且不会出现问题。
最佳答案
我认为您只需要从导入语句中删除clases.
。
就这样
from NotaParcial import *