此问题与this之一有关。在浏览了python的模块文档here之后,我无法将子模块导入到包含相应子模块的模块中包含的脚本文件中。
我的设置如下:
源文件内容为:
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的配置是:
为什么不能在启动器脚本中调用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)
答案 0 :(得分:0)
您的launcher.py似乎位于&#34; test_module&#34;水平已经。
你试过import test_submodule.app
吗?
<强> 修改 强>
尝试from test_submodule import app