Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我会离开。导入在这种情况下不起作用?_Python_Python 3.x - Fatal编程技术网

Python 为什么我会离开。导入在这种情况下不起作用?

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,它将运行,不会

我试图理解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
似乎不是一个包。尝试将一个空的
\uuuu init\uuuuu.py
文件放入其中。您可以使用
导入一个
,因为它位于同一目录中。此外,
from.
将不起作用,因为
示例
不是一个包。@rdas,您不需要python3.3@ShubhamSharma中的内容,但是,
from。。。import…
语句需要一个
\uuuu init\uuuu.py
文件,如前所述。