python - 将 src 文件夹中的文件导入到 test 文件夹中

标签 python import

尝试从同级目录导入文件。项目树如下所示:

my_project
    __init__.py
    src
        __init__.py
        someFile.py
        
    test
        __init__.py
        myTest.py
        

我正在尝试将类从 someFile.py 导入到 myTest.py 在其他答案中我发现了两种方法:

1 - 如果我的目录中有 __ init__.py 则直接导入,使其成为一个包

from src.somefile import myClass

ModuleNotFoundError: No module named 'src'

2- 搞乱系统操作系统:

import sys
import os
sys.path.append(os.path.abspath('../src'))
from src.someFile import myClass

ModuleNotFoundError: No module named 'src'

我不知道我做错了什么。 stackoverflow上的所有答案基本上都是这两种方法。 我尝试的第三种方法是

from ..src.someFile import myClass

但同样的错误仍然存​​在。 由于我是 python 开发的新手,谁能告诉我我做错了什么?

最佳答案

如果有人遇到同样的错误,我找到了一个解决方案:你需要更新你的 python 路径,以便它既有父目录又有兄弟目录。(如下所示)

import sys
import os
sys.path.append(os.path.abspath('..'))
sys.path.append(os.path.abspath('../src'))
from src.someFile import myClass

关于python - 将 src 文件夹中的文件导入到 test 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66339723/

相关文章:

sql - BCP批量导入在第一行抛出 'Invalid character value for cast specification'

java - 为什么重新排列导入会导致编译失败?

javascript - 从模块导出的变量在 Angular 类的函数内部无法访问

Python 使导入语句独立于确切位置

python - 通过分布项乘以 Numpy 数组

python - 从原始 http 响应中提取 gzip 内容

Python:复制 basemap 或从图中删除数据

text - 如何在 MeshLab 中导入文本点云?

python - 有序请求参数python

python - np.where : "SyntaxError: keyword can' t be an expression"