在python中导入子模块

时间:2016-06-27 13:01:02

标签: python module pycharm

此问题与this之一有关。在浏览了python的模块文档here之后,我无法将子模块导入到包含相应子模块的模块中包含的脚本文件中。

我的设置如下:

python modules

源文件内容为:

app.py

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>

launcher.py

import sys

def app():
    print("Nice, this file has a __main__ entry point. It doesn't handle arguments though")


if __name__ == '__main__':
    #  python app.py 2>&1 | less +F
    app()

sys.exit(0)

(init文件为空白)。

我对pycharm的配置是:

python config 2

为什么不能在启动器脚本中调用app方法?

运行脚本时抛出以下错误:

import sys
from multiprocessing import Process
import test_module.test_submodule.app


p1 = Process(target=app, args=('no args yet',))
print("Launcher starting ...")
p1.start()

sys.exit(0)

1 个答案:

答案 0 :(得分:0)

您的launcher.py似乎位于&#34; test_module&#34;水平已经。 你试过import test_submodule.app吗?

<强> 修改

尝试from test_submodule import app