在这两种情况下,sys.path都是完全相同的(去守护和非去守护)。我如何调试它,除了sys.path之外,还有什么影响python导入?ImproperlyConfigured: Error importing module plinth.modules.first_boot.middleware: "No module named middleware"
Import
未经测试的代码。例如,假设开发人员向包中添加了一个新模块,但忘记了为其编写测试。由于测试可能不会导入新模块,所以代码覆盖率可能不会反映未发现的代码。显然,这在代码审查阶段是可以防止的,但是更早地捕捉它将是很好的。我的解决方案是编写一个简单的测试,动态导入顶层包下的所有模块。is_pkg in pkgutil.walk_packages([pkg_