Python 如何解决unittest导入程序

Python 如何解决unittest导入程序,python,importerror,python-unittest,Python,Importerror,Python Unittest,当我跑步时: python-m单元测试发现单元测试 或 python setup.py测试 我收到了大量的进口商品 样本: test_BreakpointParser (unittest.loader._FailedTest) ... ERROR test_classExtractor (unittest.loader._FailedTest) ... ERROR test_classPropertyParser (unittest.loader._FailedTest) ... ERROR t

当我跑步时:

python-m单元测试发现单元测试

python setup.py测试

我收到了大量的
进口商品

样本:

test_BreakpointParser (unittest.loader._FailedTest) ... ERROR
test_classExtractor (unittest.loader._FailedTest) ... ERROR
test_classPropertyParser (unittest.loader._FailedTest) ... ERROR
test_colorParser (unittest.loader._FailedTest) ... ERROR
test_CSSBuilder (unittest.loader._FailedTest) ... ERROR
test_CSSFile (unittest.loader._FailedTest) ... ERROR
test_CSSPropertyValueParser (unittest.loader._FailedTest) ... ERROR
...
ImportError: No module named 'settings'
ImportError: No module named 'blowdrycss_settings'
ImportError: No module named 'blowdrycss.blowdrycss_settings'
ImportError: No module named 'utilities'
ImportError: No module named 'breakpointparser'
项目结构:

blowdrycss/
    blowdrycss/
        settings/
            __init__.py
            blowdrycss_settings.py
        unit_tests/
            __init__.py
            test_BreakpointParser.py
            test_*.py
            ...
        __init__.py
        blowdrycss.py
        breakpointparser.py
        utilities.py
        ...    
奇怪的是,当我从PyCharm运行这些测试时,一切都通过了,但当我从命令行运行时,一切都中断了

也许这是一个简单的配置问题,但我不确定我做错了什么


如何解决这些导入问题?

存在多个问题

主要问题是
blowdrycss.py
与包同名。这导致python导入程序混乱

blowdrycss.py
的名称更改为
blowdry.py
有帮助

问题的另一半是当前工作目录没有添加到
PYTHONPATH
。我通过在
\uuuu init\uuuuuu.py
中添加以下行来修复此问题:

cwd = os.getcwd()
sys.path.insert(0, cwd)