python - 导入错误: No module named 'app'

标签 python unit-testing package

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

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

我正在使用

将应用程序功能导入 basic_tests
from app.main import *

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

ImportError: No module named 'app'

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

从 app.svg_to_png 导入 do_svg2png

最佳答案

您无法通过这种方式从更高的目录结构导入。一种方法是

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

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

from .svg_to_png import do_svg2png

参见this Python 文档的专门部分

关于python - 导入错误: No module named 'app' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48027090/

相关文章:

c# - Rhino Mock stub 返回与预期不同的类型并破坏了我的单元测试

php - 在任何其他测试之前运行的 Symfony 测试?

r - 从命名空间内调用特殊函数

visual-studio-code - Flutter Packages 进入 VS Code 失败

eclipse - Maven 自动清理包

python - 用户注册错误 : no such table: auth_user

python - 在python中将float转换为long

python - Conda 命令静默失败

python - Tkinter 不是 Ubuntu 20.04 中的模块

unit-testing - 如果满足功能测试,单元测试还重要吗?