用Python正确导入文件/模块

问题描述 投票:0回答:2

随着我的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

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

from ..Folder_2 import File_2a


0
投票
您可以在文件夹中创建一个空的“

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

© www.soinside.com 2019 - 2024. All rights reserved.