Python是否使用init.py从其他文件夹(在同一个项目中)导入文件?

2024-09-28 16:58:28 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试导入文件.py从内部bSubFile.py文件但是有个错误说异常。值错误,尝试在非包中进行相对导入'

我的文件结构如下:

app/
  - __init__.py

  FolderA/
    - __init__.py
    - aFile.py

  FolderB/
    - __init__.py
    - bFile.py

    SubfolderB/
      - __init__.py
      - bSubFile.py

我正试图从中导入文件bSubFile.py文件你知道吗

已尝试:

from ..FolderA import aFile

class bSubFile():
...

以及:

from ...FolderA import aFile

class bSubFile():
...

但我总是得到'尝试相对进口在非包',我一定是错过了一些非常明显的。谢谢!你知道吗


Tags: 文件frompyimportappinit错误结构
1条回答
网友
1楼 · 发布于 2024-09-28 16:58:28

您可以将另一个路径添加到系统路径。这也许不是最优雅的方式,但它是有效的。你知道吗

import sys
import os
# get the folder of the current file, go one directory back and add "FolderA"
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "FolderA"))
# now you can import everything that is in FolderA directly
import aFile

相关问题 更多 >