我知道您可能多次遇到过这个问题。但由于我找不到答案来回答这个问题,所以我想在这里再写一次。例如:
main/
model/
mod1.py
lib/
mod2.py
我有一个如上所述的文件夹结构。 我想将lib文件夹中的mod2.py文件导入到模型文件夹中的mod1.py文件中。为此,我将以下行添加到 mod1 文件中。
lib.mod2 as mod2
但是当我这样做时,我收到以下错误。
No module named 'lib.mod2'
你能帮我吗?
Python version : 3.10.4
最佳答案
如果您有这样的文件夹结构
main/
model/
mod1.py
lib/
mod2/
mod2.py
首先,在要从中导入文件的文件夹中创建一个 __init__.py
。
对于这个结构,它看起来像这样
main/
model/
mod1.py
lib/
mod2/
mod2.py
__init__.py
在此之后,您可以输入
从main.lib导入mod2
它应该可以正常工作
关于python - 导入父目录中另一个文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75232789/