python教程—Python 3中的相对导入无法工作-Python实用宝典

python教程—Python 3中的相对导入无法工作

我有以下目录:在file1.py中定义了一个函数f。如果在file2。,我得到以下错误:

我有以下目录:

    mydirectory ├── __init__.py ├── file1.py └── file2.py

在file1.py中定义了一个函数f。

如果在file2。py,我

    from .file1 import f

我得到以下错误:

父模块“未加载,无法执行相对操作。
进口

为什么?如何让它工作呢?

回答

由于file1和file2位于同一个目录中,所以您甚至不需要一个_init_ .py文件。如果你要扩大规模,就把它放在那里。

要导入相同目录中的文件,只需这样做

从file1导入f

即。,您不需要执行相对路径.file1,因为它们位于相同的目录中。

如果运行整个应用程序的主函数、脚本或其他文件位于另一个目录中,则必须使所有内容都与正在执行的内容相关。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论