大佬教程收集整理的这篇文章主要介绍了Python相对导入导致SyntaxError异常,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您不能导入类似的模块。 import ..blah@H_262_4@是无效的导入语法。你需要做
from .. import first_level@H_262_4@。
根据python文档,自python 2.5开始支持相对导入和内部包引用。我当前正在运行Python
2.7.3。因此,我尝试在自己的程序包中实现此功能,以便将其用于更简单的导入。我很惊讶地发现它引发了SyntaxError异常,我希望有人可以帮助您找到原因。
我设置了一个测试目录进行测试:
tester
├── __init__.py
├── first_level.py
└── sub
├── __init__.py
└── second_level.py
@H_262_4@
两个__init__.py模块都为空。其他模块是:
# first_level.py
print "This is the first level of the package"
@H_262_4@
# sub/second_level.py
import ..first_level
print "This is the second level"
@H_262_4@
当我尝试导入second_level模块时,出现以下错误:
Python 2.7.3 (default,Aug 1 2012,14:42:42)
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.57))] on darwin
Type "Help","copyright","credits" or "license" for more information.
Welcome!
>>> import tester
>>> import tester.sub.second_level
TraceBACk (most recent call last):
File "<stdin>",line 1,in <module>
File "tester/sub/second_level.py",line 1
import ..first_level
^
SyntaxError: invalid syntax
@H_262_4@
我希望这两行可以一个接一个地打印,但是却引发了异常。那么,我导入错误吗?你还有其它的想法吗。
以上是大佬教程为你收集整理的Python相对导入导致SyntaxError异常全部内容,希望文章能够帮你解决Python相对导入导致SyntaxError异常所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。