我正在开发一个具有以下树结构的项目:
Project
app
main.py
svg_to_png.py
__init__.py
tests
__init__.py
unittests
basic_test.py
__init__.py
我正在使用
将app函数导入basic_testsfrom app.main import *
当我执行basic_test.py
时,它会出现以下错误:
ImportError: No module named 'app'
此外,在项目的顶级目录中,当我键入python3 -m app.main
时,程序执行一段时间,然后在以下行给出相同的导入错误
from app.svg_to_png import do_svg2png
答案 0 :(得分:1)
你无法从那里向上导入目录结构。一种方法是
import sys
sys.path.append("../..")
from main import *
对于第二次导入,您需要执行
from .svg_to_png import do_svg2png
具体参见Python文档的this部分