python - 导入父目录中另一个文件夹中的文件

标签 python python-3.x path

我知道您可能多次遇到过这个问题。但由于我找不到答案来回答这个问题,所以我想在这里再写一次。例如:

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/

相关文章:

python open() 在打开命名中包含空格的文件时出现错误(即示例 text.txt)

python - 需要帮助在 python 中创建 try 和 catch 来验证数据类型和范围

python - 将输出存储到变量并稍后打印输出

batch-file - 在批处理文件中获取两个目录的路径

android - 路径android上不需要的扭曲效果绘制文本

path - OpenCV 3.1 : CMake error if source or bin path contains "++"

Python - 如何像行一样读取/解析 csv?

python - Numpy 奇怪的行为 - 健全性检查。这怎么可能?

Python 数据/文件 Crc

python - 错误压缩文件 : File is not a zip file