在不同的子目录中导入不同的python文件?

时间:2017-06-16 23:11:59

标签: python pycharm

我说这个“正在运行”的python文件位于:

C:\文件夹\ subfolder_first \ running.py

我有一个“帮助”python文件位于: C:\文件夹\ subfolder_second \ helper.py

我正在使用Pycharm,我想在正在运行的文件中运行辅助文件的一些函数/方法。我该怎么做?

from folder.subfolder_second import helper

我尝试了上面这一行,但它给了我错误信息: ImportError:没有名为blah blah blah的模块......

1 个答案:

答案 0 :(得分:2)

仅适用于Python 3

为了让这个工作,你需要一个像这样的文件树:

- folder
    __init__.py
    - subfolder_first
        running.py
        __init__.py
    - subfolder_second
        helper.py
        __init__.py

然后你会从helper运行running.py,如下所示:

from ..subfoler_second import helper

但是,我建议改为构建它:

- folder
    running.py
    - helpers
        my_helper.py
        __init__.py

然后从my_helper导入running.py,如:

from helpers import my_helper

第二种方式要好得多。就这样做。