关于导入的问题

关于导入的问题

http://img1.sycdn.imooc.com//climg/5e685e9508de919504520105.jpg

http://img1.sycdn.imooc.com//climg/5e685e950817cddb03680193.jpg

http://img1.sycdn.imooc.com//climg/5e685e9a087fa1e908560206.jpg

http://img1.sycdn.imooc.com//climg/5e685e9c083dbdf803300089.jpg

如图所示,为什么会出现图三那样的错误?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。报错是因为在导入时使用相对路径,如果直接在file_exe.py模块点击运行,此时的模块名时是__main__,正是file_exe模块,而这个模块是没有Students/Teachers/Courses,所以报错找不到模块。同学可以做如下修改:

http://img1.sycdn.imooc.com//climg/5e688c1b09f8f23b06160124.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 


  • weibo_慕运维1239442 提问者 #1
    还是有问题,请看下图
    2020-03-11 23:45:04
  • 同学。你好。由于同学的elective_courses仅仅是一个文件目录,不是一个python package,python package里面多了一个__init__.py文件,导入的模块应位于python package下,有两种解决方法: 1. 在elective_courses文件夹下添加一个名为__init__.py文件,添加后elective_courses就是一个python package文件夹; 2. 用快捷方式导入,将鼠标放到Student()上,按alt+回车。
    2020-03-12 11:15:35
  • 哭了,还是不行,如图
    2020-03-12 15:38:44
提问者 weibo_慕运维1239442 2020-03-12 15:39:33
  • 同学,你好。在elective_courses上右击,选择Mark Directory as --> Sources Root,然后用快捷方式导入,或者在另一个盘里重新创建项目。 如果解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-12 19:26:18
提问者 weibo_慕运维1239442 2020-03-11 23:47:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师