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)