用Python正确导入文件/模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python正确导入文件/模块相关的知识,希望对你有一定的参考价值。

随着我的Python项目变得越来越大,我在导入模块方面遇到了一些困难。

我也希望我的代码也可以在其他服务器上执行,所以我不能使用类似的东西

import sys
sys.path.insert(1, 'C:/Users/Esmee/Documents/Folder_1/')
import File_1a

再来。我的文件中有一个结构,如下图所示:enter image description here

问题是Main.py正在使用File_1a.py,但是File_1a.py导入了[[File_2a.py。

如果我使用

Main.py

中的import Folder_1.File_1aFile_1a.py中的import File_2a.py,则会收到错误:

ModuleNotFoundError:没有名为'timeSigBoost'的模块

但是如果我在

File_1a.py

中使用import Folder_2.File_2a,则会出现错误

ModuleNotFoundError:没有名为“ Folder_2'的模块”

当我运行

File_2a.py

时。有谁知道哪种更好/更强大的模块导入方法?非常感谢!
答案
我相信您只是想使用的File_1a.py文件:

from ..Folder_2 import File_2a

另一答案
您可以在文件夹中创建一个空的“

init.py”文件。然后import Folder_2.File_2a应该可以工作。

以上是关于用Python正确导入文件/模块的主要内容,如果未能解决你的问题,请参考以下文章

如何正确使用python模块

Python 常用模块学习

如何在python3中正确导入同一目录下的模块

Python学习(22):模块

如何在python3中正确导入同一目录下的模块

python之模块和包