ImportError:没有名为'app'的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError:没有名为'app'的模块相关的知识,希望对你有一定的参考价值。

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

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

答案

您无法从该位置导出较高的目录结构。一种方法是

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

对于第二次导入,您需要这样做

from .svg_to_png import do_svg2png

请参阅Python文档的this部分

以上是关于ImportError:没有名为'app'的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为'Cython'的模块

ImportError:没有名为 app_name 的模块

Django:ImportError:没有名为 social.apps.django_app 的模块

App Engine:ImportError:没有名为 _gdal 的模块

Django:ImportError:没有名为'corsheaders'的模块

Google App Engine:ImportError:没有名为 appengine.tools 的模块