如何从父文件夹正确导入我的功能

时间:2014-04-06 12:38:42

标签: python import module

我有以下布局:

/project
    /thomas
        /users
            /src
                code_alpha.py
            /tests
                code_beta.py

我试过了:

/project
    /thomas
        /users
            __init__.py
            /src
                code_alpha.py
            /tests
                code_beta.py

from users.src import code_alpha

也尝试过:

 /project
        /thomas
            /users
                __init__.py
                /src
                    code_alpha.py
                    __init__.py

                /tests
                    code_beta.py

from users.src import code_alpha

我尝试用这个guide和一些类似的主题来解决问题,但是无法弄清楚。将目录添加到我的路径并没有解决问题。

编辑:更新布局。

2 个答案:

答案 0 :(得分:0)

尝试将__init__.py添加到somefolder_3

然后在code_beta.py你就可以写

from somefolder_3.somefolder_4 import code_alpha

答案 1 :(得分:0)

您是否只是通过在python code_beta.py文件夹中运行命令tests来运行python脚本?如果您这样做,可以在__init__.py中创建tests并尝试在python -m users.test.code_beta floder中运行:thomas(确保您有__init__.py个floder userstestsrc)。