加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 建站 > 正文

关于Python导入模块,你可能没学透

发布时间:2019-10-26 16:54:09 所属栏目:建站 来源:马哥Linux
导读:副标题#e# 作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用from语句

如果你使用的是Python 2,你应该会看到下面的错误信息:

  1. Traceback 
  2.  (most recent call  
  3. last 
  4. ): 
  5.   
  6. File 
  7.   
  8. "module_x.py" 
  9. , line  
  10. ,  
  11. in 
  12.   
  13. <module> 
  14.   
  15. from 
  16.  . module_y  
  17. import 
  18.  spam  
  19. as 
  20.  ham 
  21. ValueError 
  22. :  
  23. Attempted 
  24.  relative  
  25. import 
  26.   
  27. in 
  28.  non- 
  29. package 

如果你使用的是Python 3,错误信息大概是这样的:

  1. Traceback 
  2.  (most recent call  
  3. last 
  4. ): 
  5.   
  6. File 
  7.   
  8. "module_x.py" 
  9. , line  
  10. ,  
  11. in 
  12.   
  13. <module> 
  14.   
  15. from 
  16.  . module_y  
  17. import 
  18.  spam  
  19. as 
  20.  ham 
  21. SystemError 
  22. :  
  23. Parent 
  24.   
  25. module 
  26.   
  27. '' 
  28.   
  29. not 
  30.  loaded, cannot perform relative  
  31. import 

这指的是, module_x.py是某个包中的一个模块,而你试图以脚本模式执行,但是这种模式不支持相对导入。

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读