Python 为什么我会离开。导入在这种情况下不起作用?
我试图理解python(python3)中的相对导入,但下面的简单代码不起作用。我想知道我对相对进口的理解中缺少了什么 我的目录结构如下:Python 为什么我会离开。导入在这种情况下不起作用?,python,python-3.x,Python,Python 3.x,我试图理解python(python3)中的相对导入,但下面的简单代码不起作用。我想知道我对相对进口的理解中缺少了什么 我的目录结构如下: example/ a.py b.py a、 py具有以下代码: def test_print(): 打印(“测试”) b.py具有以下代码: 来自。导入 a、 测试打印() 当我运行b.py时,我得到一个ImportError:无法导入名称“a”。但是,如果我在上面一个级别(cd..)运行python-m example.b,它将运行,不会
example/
a.py
b.py
a、 py具有以下代码:
def test_print():
打印(“测试”)
b.py具有以下代码:
来自。导入
a、 测试打印()
当我运行b.py时,我得到一个
ImportError:无法导入名称“a”
。但是,如果我在上面一个级别(cd..
)运行python-m example.b
,它将运行,不会出现任何错误。文件夹example
似乎不是一个包。尝试将一个空的\uuuu init\uuuuu.py
文件放入其中。您可以使用导入一个
,因为它位于同一目录中。此外,from.
将不起作用,因为示例
不是一个包。@rdas,您不需要python3.3@ShubhamSharma中的内容,但是,from。。。import…
语句需要一个\uuuu init\uuuu.py
文件,如前所述。