导入错误:未找到名为'app'的模块。

3

我正在处理一个具有以下树形结构的项目:

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

我正在使用以下方式将应用程序函数导入到basic_tests中:

import app functions

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个回答

1
你不能以这种方式从更高层次的目录结构中导入。一种方法是:
import sys
sys.path.append("../..")
from main import *

对于第二个导入,您需要执行以下操作:
from .svg_to_png import do_svg2png

请查看Python文档的this部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接