ImportError:没有名为' app'

时间:2017-12-29 18:52:14

标签: python unit-testing package

我正在开发一个具有以下树结构的项目:

Project
  app
    main.py
    svg_to_png.py
    __init__.py
    tests
       __init__.py
       unittests
          basic_test.py
          __init__.py

我正在使用

将app函数导入basic_tests
from app.main import *

当我执行basic_test.py时,它会出现以下错误:

ImportError: No module named 'app'

此外,在项目的顶级目录中,当我键入python3 -m app.main时,程序执行一段时间,然后在以下行给出相同的导入错误

from app.svg_to_png import do_svg2png

1 个答案:

答案 0 :(得分:1)

你无法从那里向上导入目录结构。一种方法是

import sys
sys.path.append("../..")
from main import *

对于第二次导入,您需要执行

from .svg_to_png import do_svg2png

具体参见Python文档的this部分