我的文件设置如下:
- 主要/主.py你知道吗
- 主/副/foo.py公司你知道吗
- 主/副/棒.py你知道吗
main有import sub.foo
,foo有import sub.bar
python main
工作正常。但是python sub\foo
不起作用,它不能识别import sub.bar
中的sub
。我希望能够自己运行main
和foo
,如何在python3.4.1中正确地执行此操作?你知道吗
编辑:
如果我将foo改为import bar
,那么python main
表示它无法识别import sub.foo
中的bar
Tags:
当您运行
python main.py
时,它可以工作,因为输入脚本的目录在main/
目录中,因此所有模块都是相对于该目录找到的。你知道吗直接运行
foo.py
时,相对于foo.py
的目录,没有名为sub
的子目录。你知道吗一种解决方法是
import bar
,因为它与foo位于同一目录中。但是,如果foo.py
和bar.py
在不同的目录中,这将失败。你知道吗如果要直接运行
foo.py
,请尝试将main/
目录添加到模块搜索路径。例如在foo.py
中:您可以使用uuuuinit\uuuuuuuy.py(不带空格)
例如,在“main/主.py“仅使用:
创建一个新文件,路径为“main/sub/\ init\ uuy.py”
相关问题 更多 >
编程相关推荐